String kopieren
-
Hallo
wie der Titel schon sagt; wie kann ich diesen String kopieren.
string_ausgeben("Hallo Welt") void string_ausgeben(char *string) { strcpy(zeile_1, string); }
-
Die Frage ist nicht verständlich.
-
Wohin denn?
zeile_1 muss ein Speicherbereich mit genug Platz sein.
void string_ausgeben(char *string) { char zeile_1[11]; strcpy(zeile_1, string); } ... string_ausgeben("Hallo Welt");
-
Er hat genug Speicher
Was ist nicht verständlich?
Der Debugger zeigt mir bei zeile_1 nur 0 an
char zeile_1 [50]; //globale Variable void string_ausgeben(char *string) { char zeile_1[11]; strcpy(zeile_1, string); } main() { string_ausgeben("Hallo Welt"); }
-
So ist richtig
char zeile_1 [50]; //globale Variable void string_ausgeben(char *string) { strcpy(zeile_1, string); } main() { string_ausgeben("Hallo Welt"); }
-
sdsadsadds schrieb:
Der Debugger zeigt mir bei zeile_1 nur 0 an
Hast du die Optimierung angeschaltet?
Dann darf der Compiler Code der keine Auswirkungen hat auch weglassen.
-
Ja habe ich
-
Wie kann ich hier wieder den Zähler auf Null setzen. Brauch ich da eine Variable die mitzählt oder kann ich wieder Position NULL bestimmen.
while(*string != '\0') { buchstaben(*string++); }
-
dfdsfdsa schrieb:
Wie kann ich hier wieder den Zähler auf Null setzen. Brauch ich da eine Variable die mitzählt oder kann ich wieder Position NULL bestimmen.
while(*string != '\0') { buchstaben(*string++); }
Merk dir die Position eben vorher. Also: Ja, du brauchst eine zusätzliche Variable.