09/01/19 00:12:27
昨日も書き込んで、アドバイスをもらったのですが、
ちょっとしたトラブルが発生したので、もう一度書き込みます。
#include<stdio.h>
char *my_strcpy(char *s1, char *s2){
int i = 0;
while(s2[i] != '\0'){
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
return s1;
}
int main(){
char *s1 = "abc";
char *s2 = "wxyz";
my_strcpy(s1, s2);
printf("s1:%s s2:%s \n", s1, s2);
return 0;
}
s2の文字数がs1の文字数より大きいとき、
s2が表示されないのはなぜでしょう。
教えてください。
よろしくお願いします。