Visual C++ :: Retrieving Size Of Each String In Order To Produce A New Buffer For Concatenated String
Feb 25, 2013
What is the efficiency of the two assignments (line 1 and 2), i.e. (function calls, number of copies made, etc), also the Big O notation. I know there are function calls for retrieving the size of each string in order to produce a new buffer for the concatenated string...any difference between line 1 and 2 in terms of efficiency?
String s("Hello");
String t("There");
1. s = s + t;
2. s += t;
View 3 Replies
ADVERTISEMENT
Apr 27, 2013
I made a simple little program that takes text from the clipboard, and spits out all the lines I've copied one at a time (so my program can analyze it).
everything works perfectly, except, it spits it own in the wrong order, I want it to spit out from bottom to top. but currently it spits out the data from top to bottom. here is my code :
Code:
#include <iostream>
#include <Windows.h>
#include <string>
#include <sstream>
using namespace std;
int main() {
HANDLE clip; // assigns the var. clip to hold a handle ID.
[Code] .....
I want this loop to run backwards! Like it say's what I want to work backwards. Where as I know how to flip a while loop like this: while(x < 5), how to flip a loop like the one I'm using. how I can do this?
View 8 Replies
View Related
Dec 9, 2014
I use new to allocate a buffer, as follows:
BYTE *p;
p = new BYTE[20];
If I do NOT store the size of the allocated buffer, how to determine the buffer size via p only?
View 6 Replies
View Related
Sep 25, 2013
How do you read an int choice in with a string buffer instead of cin?
View 2 Replies
View Related
Oct 2, 2013
I have problem with this code:
#include <windows.h>
#include <stdio.h>
#include <gdiplus.h>
#include "ScreenCap.h"
#include <wchar.h>
#include "base64.h"
#include <sstream>
using namespace Gdiplus;
int GetEncoderClsid(WCHAR *format, CLSID *pClsid) {
[Code] ....
This function return me a long series of Y ended with other chars but not the base64 string.
I think the problem is std::string encodedstring = base64_encode(buffer, dwBufferSize); but I can't figure out the problem.
The base64 function is: [URL] ....
View 2 Replies
View Related
Apr 13, 2013
how to combine a string value with a local buffer containing time and date. I can't seem to get the syntax correct or find an example of this.
So I'll have a result like: The time is: 12:49 04/13/2013. My project will put different values in String mess1 depending on what's happening.
My code
char buf1[20];
String mess1 = "The time is:";
sprintf(buf1, "%02d:%02d %02d/%02d/%4d", hour(), minute(), month(), day(), year());
//mySerial.println(buf1); // operates perfect
mySerial.println(mess1 buf1); // Does not compile - error: expected `)' before 'buf1'
I have also tried a comma between (mess1, buf1), no dice.
View 3 Replies
View Related
May 14, 2014
How to print a string in reverse order(for example: "today is Wednesday " to "Wednesday is today"). My professor said we should begin with a null string and build it one word at a time.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int nwords(string);
[Code] .....
View 1 Replies
View Related
Nov 16, 2014
I'm new to strings. I want to know how to insert a string right in the middle of another string.Is it possible to do that? for example my first random word is 12345678 and the 2nd random word is jimmy I would have to write .
This in my code uno.insert(4,dos); for jimmy to be printed in the middle of the first string,but what if my 1st random word is has more than 8 characters what would I do in that case?
Code:
cout << "type random word" << endl;
getline (cin , uno);
//greatavenue
cout <<"enter random word#2"<<endl;
getline (cin , dos);
//_coconut_
uno.insert(5,dos);
cout<<uno<<endl;
//great_coconut_avenue
View 5 Replies
View Related
Jun 15, 2013
I am using Visual Studio 2008. I just wonder if there are any library function in Windows SDK or MFC, or from third-parties, that can convert a UTF-8 string into Windows Unicode string(used in CString object).
Can MultiByteToWideChar or ATL String conversion macro like A2W to the conversion?
View 1 Replies
View Related
Jul 2, 2014
make my program sort data.in this case number that i declared as char(not string, my bada)if i have
name1
number 2500
email
name 2
number 2400
email
i need to put that this way:
name 2
number 2400
email
name1
number 2500
email
i saw that can be done with qsort but when i try it it doesn't work.
Code:
typedef struct {
char nome[MAX_GERAL], email[MAX_GERAL], morada[MAX_GERAL], postal[MAX_GERAL], numero[MAX_GERAL], geral[MAX_GERAL];
int telefone, FP, SD, AM1, ALGA, CM;
}dados;
code to add info i need to sort "numero"
Code:
void adicionar(dados* contacto){
if (i<total) {
printf("
Introduza o Nome: ", i + 1);
scanf(" %[^
[code]....
View 7 Replies
View Related
Apr 14, 2014
I am trying to read information in from a file, each line of which contains a name in the form 'last, first middle'. I can successfully open the file and read it into an array that is roughly 2500 string in size. The problem comes when I try to sort the array into alphabetical order. I am using a sorting algorithm that we were instructed to use, found in our book. It is shown in the code. I would add the file that needs to be opened, but it is a few thousand lines long.
The error I am getting is:
Unhandled exception at 0x00A28628 in PeopleSearch.exe: 0xC0000005: Access violation reading location 0x00CC400C.
and I know it has to do with the sorting algorithm from using break points and running the program with that section commented out. I am stumped to why it is giving this error, as it seems that it is trying to access the array outside of the bounds of the array, but it shouldn't be
Here is my code:
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main() {
string NameArray[2500], filename; //declare array and file to open
[Code] ....
View 2 Replies
View Related
Nov 10, 2013
So I been working on this c++ project and I need to be able to take three seperate strings and send them to function to put them in alphabetical order through a-z and use the swap function to return them in order. I been searching for problems like this but I haven't fame across any. I can copy my code onto here as well as a more detailed description of what I'm needing to do onto here if needed.
View 4 Replies
View Related
Oct 26, 2013
I know there is a function in algorithm class called sort() but I need to sort ignoring the case of the alphabet
Is there any function that does that?
View 2 Replies
View Related
Dec 17, 2014
get some opinions on, or established methods on how your buffer size should be decided.
View 2 Replies
View Related
Apr 4, 2013
Any really simple way of converting the following float to a string so I can take strlen()?
float a = 53213421;
strlen(a)?
I have looked up solutions but they are either too long or they confuse me.
View 2 Replies
View Related
May 6, 2013
I want to program an advanced calculator. I'd like to enter some more complex expressions like -17+3*4*(4-sqrt(4) and i want, that mathematical operations are done the correct order, so at first 4-sqrt(4) is calculated, then 3*4*2 and then -17 is subtracted.
Problem 1: Convert a string into a mathematical calculation
Problem 2: Calculate in the correct order
How would I do that (I dont expect perfecly precoded calculators from you, just the way how to do it)
Google search just delivers primitive calculations with entry methods like
Enter first number 1
Enter operator +
Enter second number 2
3
But thats not what i want
View 2 Replies
View Related
Apr 2, 2012
I am trying to write a program that takes a sentence and reverses the word order.
For instance This is a Bird would become Bird a is This
Code :
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main (void) {
char input_buffer[1024];
char middle[1024];
[Code] ....
View 3 Replies
View Related
Mar 2, 2015
I have an assignment where I am trying to get the frac bits of a IEEE number representation. The number of exp and frac bits are given as parameters from the main, but I am unsure what bit mask to use as a one-size-fits mask.
View 5 Replies
View Related
Mar 4, 2015
#include<iostream.h>
#include<conio.h>
void main() {
clrscr();
char name[5];
cout<<"Enter your name";
cin>>name;
cout<<"Your name is"<<name;
getch();
}
In the above program the size of the array of the variable name is 5. which means the variable cant store more than 5 characters.
which also means
If I give the string "LINISH"
It should only print LINIS
But while the program is running, Even if I type a 10 characters string, It is getting printed Completely..why?
#include<iostream.h>
#include<conio.h>
void main(){
clrscr();
char name[5];
[Code] .....
In this program when I input a string for the variable name,It is getting printed completely, irrespective how many characters are there in the string.But If the string (which is input to the second variable that is game )holds more than 5 characters. the input of the first variable(name) is getting disturbed..why?
look at the below cited output to be more clear about my doubts.
OUTPUT NO:1
Enter your name:LINISHFRANCIS (Note that the input holds more than five chars)
Enter your game:GOLF(input is less than five chars)
LINISHFRANCIS loves GOLF(Two inputs are getting printed comopletely)
OUTPUT NO:
Enter your name:LINISHFRANCIS (Note that the input holds more than five chars)
Enter your game:FOOTBALL(input is more than five chars)
ALL loves FOOTBALL [Note that "ALL" is the last three letters of FOOTBALL
I am using TurboC++ for windows 7
View 5 Replies
View Related
Feb 24, 2012
Where i can get ready function, which return string, which describe size of file?
For example
4 = 4 b
1045 = 1,01 Kb
and etc.
View 3 Replies
View Related
Dec 9, 2014
how do I tell the if statement to output this error message 'exceeded the maximum amount of characters' that has its characters stored in an array using c-style string?
[INPUT] The cat caught the mouse!
[OUTPUT] Exceeded the maximum amount of characters (max 10)
#include<iostream>
#include<string>
[Code]....
View 2 Replies
View Related
Nov 4, 2014
Is it generally better to initialize string data members as nullptr or as a zero-size array?
I can understand the former is superior from a memory-use perspective and also not requiring the extra allocation step. However, many string management functions will throw an exception - wcslen for instance - if you pass them a null pointer. Therefore I am finding any performance gained is somewhat wiped out by the extra if(pstString==nullptr) guards I have to use where it is possible a wchar_* may still be at null when the function is called.
View 4 Replies
View Related
Nov 11, 2014
I have an application that reads a process and return values from it. The problem it works fine with small processes but i have some processes that are about 1GB or even 2GB and when i try to read such big processes the application crashes. I'm trying to find a way to read the process memory in chunks of maximum 10 MB. The read code looks like:
Code:
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, entry.th32ProcessID);
unsigned char *p = NULL;
MEMORY_BASIC_INFORMATION info;
for (p = NULL; VirtualQueryEx(hProcess, p, &info, sizeof(info)) == sizeof(info); p += info.RegionSize)
[Code] ....
This reads the info.regionsize which can be as large as 100 MB. Is there any way to read it in chunks ?
View 12 Replies
View Related
Jul 21, 2013
I have a vc++ project file which reads data from access 2007 database.
I have successfully declared and opened connectionPtr and recordSetPtr objects.
The follwoing code is giving an error message that "item cannot be found in the collection"
stringVar = (recordSet->Fields->GetItem("[String]")->GetValue()).bstrVal;
If i replace "[String]" with "String" then above statement executed successfully.
How can i execute the above statement with "[String]" without errors?
View 4 Replies
View Related
Aug 13, 2014
Write a program that prompts the user to enter three integer values, and then outputs the values in numerical sequence separated by commas.
So, if the user enters the values 10 4 6, the output should be 4, 6, 10.
If two values are the same, they should just be ordered together.
So, the input 4 5 4 should give 4, 4, 5.
Code:
#include "std_lib_facilities.h"
int main()
{
cout << "Enter three integers, separated by space: ";
int a, b, c, temp1 = 0, temp2 = 0;
cin >> a >> b >> c;
[Code] ....
My first solution has a bug, so here's the corrected solution, written using only features I have learned in the first three chapters:
Code:
#include "std_lib_facilities.h"
int main()
{
cout << "Enter three words, separated by space: ";
string a, b, c, temp;
cin >> a >> b >> c;
[Code] ....
View 5 Replies
View Related
Nov 27, 2012
Change the frame window size according to font size increases.
View 3 Replies
View Related