Hallo!
Ich habe eine Funktion geschrieben, der eine Zeichenkette übergeben werden soll, die innerhalb der Funktion in ein anderes char-Array kopiert werden soll.
Ich weiss, dass die Funktion in der Form etwas sinnlos ist, es geht mir nur erstmal um das Verstehen.
Wenn ich das Programm jetzt ausführe, kommt die berühmte "Problembericht senden" Meldung. Was mache ich falsch? Habe buffer schon mit
angelegt, habe die Funktion als nicht-const angelegt, usw usf..
Habe zeitweise auch die Arrays einzeln zugewiesen, allerdings wurden da nie mehr als 8 Zeichen ausgegeben, wenn ich das in der for-Schleife gemacht hab.
Ich hoffe, ich habe alles verständlich beschrieben, und bedanke mich schonmal für evtl. Antworten.
Ich habe eine Funktion geschrieben, der eine Zeichenkette übergeben werden soll, die innerhalb der Funktion in ein anderes char-Array kopiert werden soll.
Code:
const char* ChangeChar(char *satz)
{
char *buffer;
strcpy(buffer,satz);
return buffer;
}
Ich weiss, dass die Funktion in der Form etwas sinnlos ist, es geht mir nur erstmal um das Verstehen.
Wenn ich das Programm jetzt ausführe, kommt die berühmte "Problembericht senden" Meldung. Was mache ich falsch? Habe buffer schon mit
Code:
new *char[strlen(satz)];
Habe zeitweise auch die Arrays einzeln zugewiesen, allerdings wurden da nie mehr als 8 Zeichen ausgegeben, wenn ich das in der for-Schleife gemacht hab.
Ich hoffe, ich habe alles verständlich beschrieben, und bedanke mich schonmal für evtl. Antworten.