- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列のコピー)
文字列のコピー方法とその問題点
このQ&Aのポイント
- 文字列のコピー方法について学びましょう。
- 文字列のコピーによる問題点を理解しましょう。
- strcpyやstrcatを使用せずに文字列のコピーを行う方法を考えてみましょう。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちゃんと'\0'までコピーすれば、 そこが文字列の終わりになります。 なお、今回の場合は配列spelAの大きさが十分あるのでよいですが、 spelAの内容をspelBにコピーするときなどはspelBの配列サイズが足りなくなるので あらかじめ十分な領域を確保しておく必要があります。 --------------------------------- #include <stdio.h> int main (void){ char spelA[] = "street"; char spelB[] = "dog"; int i; for(i=0;spelB[i]!=0;i++){ spelA[i] = spelB[i]; } spelA[i] = '\0'; /*追加*/ printf("%s\n",spelA); return(0); }
お礼
わかりやすい解説ありがとうございました。