Gast
#3147911
habe da folgenden Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
Wieso kopiert strcpy den string vorname2 nicht an Vierter Stelle von vorname???? Das müsste doch so hinhauen!
|
Anzeige
|
String Kopieren-Problem
Gast
#3147911
habe da folgenden Code:
Wieso kopiert strcpy den string vorname2 nicht an Vierter Stelle von vorname???? Das müsste doch so hinhauen!
Gast
#3147926
Weil du an die fünfte Stelle kopierst? Mik schrieb: > Weil du an die fünfte Stelle kopierst? ... und an der 4. Stelle von vorname noch das 0-Byte steht, so dass für printf der String dort zuende ist. So isses...
root [8] strcpy(&vorname[4], vorname2);
root [9] printf("%s\n",vorname);
ABC
root [10] strcpy(&vorname[3], vorname2);
root [11] printf("%s\n",vorname);
ABCABC
Hermann-Josef
Gast
#3147935
Aha, dh ich müsste auch das \0 von vorname wegmachen, da ich es ja an dieser Position nicht überschreibe, danke!
Gast
#3147981
Der Index fängt bei 0 an da vertut man sich manchmal. BTW strcat() würde es automatisch an der richtigen Stelle einfügen Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|