Mein Programm fordert den Benutzer auf, eine Zeichenfolge anzugeben, die in ein Array von Zeichen kopiert wird. Dann kopiert das Programm mit einer for
-Schleife einfach die Elemente des ersten Arrays in das zweite Array.Warum werden Strings zweimal gedruckt, wenn printf in C verwendet wird?
int main() {
int i;
char string1[4], string2[4];
// Get the first string
printf("Insert your string: ");
scanf("%s", string1);
// Copy the values into the second array
for (i = 0; i < 4; i++) {
string2[i] = string1[i];
}
// Print the second string
printf("%s", string2);
return 0;
}
Allerdings, wenn ich die Zeichenfolge mit der printf()
Funktion drucken die String zweimal gedruckt wird.
sagen Let ich Eingabe das Wort
Bars
Der Ausgang
wirdbarsbars
Warum ist das passiert?