• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列のコピー)

文字列のコピー方法とその問題点

このQ&Aのポイント
  • 文字列のコピー方法について学びましょう。
  • 文字列のコピーによる問題点を理解しましょう。
  • strcpyやstrcatを使用せずに文字列のコピーを行う方法を考えてみましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.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); }

senkei777
質問者

お礼

わかりやすい解説ありがとうございました。

関連するQ&A