String naar char crash

Status
Niet open voor verdere reacties.

mosweg

Gebruiker
Lid geworden
6 apr 2010
Berichten
6
Ik probeer een string naar een char te doen maar dan crasht mijn programma,
[CPP]char* ch;
string str = "Hello";
strcpy(ch,str.c_str());[/CPP]

Wie weet een oplossing of andere manier?
 
Het probleem is dat je wel een char-pointer maakt, maar je reserveert geen ruimte. Probeer eens het volgende:
[cpp]string str = "Hello";
char* ch = new char[str.size()+1];
strcpy(ch,str.c_str());[/cpp]

Niet vergeten om als je "ch" niet meer nodig hebt het geheugen weer vrij te geven met [cpp]delete[] ch;[/cpp]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan