Wenn ich zwei char-Arrays wie folgt:Verketten Sie zwei Char-Arrays?
char one[200];
char two[200];
Und ich will dann ein drittes machen, welche verkettet diese wie könnte ich es tun?
Ich habe versucht:
char three[400];
strcpy(three, one);
strcat(three, two);
Aber das scheint nicht zu funktionieren. Es tut wenn one
und two
Setup wie diese sind:
char *one = "data";
char *two = "more data";
Wer noch keine Idee, wie man das Problem lösen?
Danke
Die erste sollte auch funktionieren, so lange verwenden können, wie Sie eine Zeichenfolge an den ersten Arrays zuweisen. Sie haben soeben angegeben, wie lange die Strings sein dürfen und keinen Wert zugewiesen bekommen. – Chris
Sind das Char-Arrays oder sind sie Strings? Strings sind Char-Arrays mit einer speziellen Konvention, dass ''\ 0'' existieren muss und das Ende der Zeichenkette angibt. Um normale Nicht-String-Char-Arrays zu kopieren, verwenden Sie 'memmove'. –
Und wenn Sie wirklich Saiten meinen, dann ist '399' genug für die Größe von' drei'. –