String naar array

Status
Niet open voor verdere reacties.

Waster

Gebruiker
Lid geworden
27 aug 2006
Berichten
9
Ik ben net begonnen met C++ en heb een probleem. Ik heb de volgende array:

char word[] = "hello world!";

Ik wil met cin of getline werken zodat je zelf de char kan invoeren. Nou kun je bij cin geen spaties invoegen en bij getline kun je strings invoeren en geen chars. Weet iemand hoe ik iets kan invoeren met spaties dat in een char wordt opgeslagen?
 
Laatst bewerkt:
Misschien kun je zoiets gebruiken:


Code:
#include <string.h> 

string s = "Hallo";
char ca[100]; //of hoe groot je het ook nodig hebt.

sprintf(ca, "%s", s);

groeten Niek
 
kun je strings invoeren en geen chars.

Welkom bij C++, waar char[] (de array's) bijna niet nodig zijn dankzij het string-object. Als je de stringklasse nader bekijkt zie je dat je eigenlijk gewoon een karakterarray vast hebt.

Code:
#include <string>

en dan gebruik je getline om voorbij de witruimte te lezen. bovendien kan je de string als karakterarray benaderen

Code:
string s = "test";
char c = s[1]; //c bevat nu 'e'

of als je de string als 'const char*[]' moet doorgeven (bvb bij filenames) kan je dit doen
Code:
s.c_str();

--Johan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan