Kopieren Ich habe dieses Programm:Fehler eine Zeichenfolge in C
#include <stdio.h>
void string_copy(char * dst,char * src);
int main(){
char stringA[] = "Hello";
char stringB[10];
string_copy(stringB,stringA);
printf("%s",stringB);
return 0;
}
void string_copy(char * dst,char * src){
if(src == NULL || dst == NULL) return;
while(*src != '\n'){
*dst = *src;
dst++;
src++;
}
}
Ich kann nicht verstehen, warum dieser Code nicht funktioniert hat. ich:
Error: the program has stopped working
Wie kann ich lösen?
überprüfen Sie gegen '\ 0' und machen Sie es zu einer Do-While-Schleife (oder schreiben Sie * DST = '\ 0'') am Ende, um sicherzustellen, dass das Ergebnis Null-terminiert ist – ensc
Dies ist eine sehr schön gestellte Frage. Gute Arbeit! – wallyk