String?

Tags:    c++

Hej igen igår aftes lavede jeg et spåørgsmål herinde (String Tokenizing i C++?)...

det fik jeg også et meget godt svar på ... men det lavede bare et nyt problem for mig...
hvordan skriver jeg direkte til en std::string ?
jeg ka sagtens finde ud af at gøre det med et char array (cin.getline(charArray, 40);)...

derfor regnede jeg også bare kunne gøre det og så bagefter lave det om til en std::string ...
jeg prøvede noget ligne dette:

string s;
for(int i = 0;char!=null;i++) {
s += char;
}

men det virker ikke, hvad gør jeg forkert?




4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jeg er ikke sikker på jeg forstår spørgsmålet:

Du kan læse en streng med:

std::string s1;
std::cout << "Skrive noget: ";
std::getline(std::cin, s1);
std::cout << "Du skrev: " << s1 << std::endl;

Eller:

char ca[40];
std::cout << "Skrive noget andet: ";
std::cin.getline(ca, sizeof(ca));
std::cout << "Du skrev: " << ca << std::endl;

Og du kan kopiere en char array over i en std::string med:

std::string s2;
for(int x = 0; ca[x] != 0; x++)
s2 += ca[x];

Eller lidt simplere:

s2 = ca;



Jeg er ikke sikker på jeg forstår spørgsmålet:

Du kan læse en streng med:

std::string s1;
std::cout << "Skrive noget: ";
std::getline(std::cin, s1);
std::cout << "Du skrev: " << s1 << std::endl;

Eller:

char ca[40];
std::cout << "Skrive noget andet: ";
std::cin.getline(ca, sizeof(ca));
std::cout << "Du skrev: " << ca << std::endl;

Og du kan kopiere en char array over i en std::string med:

std::string s2;
for(int x = 0; ca[x] != 0; x++)
s2 += ca[x];

Eller lidt simplere:

s2 = ca;

Det var jo lige det jeg manglede... for at regne resten ud ...
Nu er der jo ikke lige nogen som jeg ka give point men mange tak for svaret!



Det var jo lige det jeg manglede... for at regne resten ud ...
Nu er der jo ikke lige nogen som jeg ka give point men mange tak for svaret!


Hvis du har fået svar på dit spørgsmål, så lave et svar og accepter det, så spørgsmålet kan blive lukket.



...



t