コンソールアプリケーションです。
2つの文字列を宣言し、一方の文字配列に文字列を与え、もう一方の文字配列にコピーし、表示をしたいのですが
下記のコードを書いたのですが
#include <stdio.h>
int main(void)
{
//ここで文字列を宣言
char a[] = "mojiretsu";
char b[9];
//aの[i]番目にNULL文字が入ったときループ終了
for (int i = 0; a[i] != NULL; i++)
{
//bの[i]番目にaの[i]番目を入れる
b[i] = a[i];
}
//ここで表示
printf("【実行結果】\n");
printf("a = %s\n", a);
printf("b = %s\n", b);
return 0;
}
実行結果が
a = mojiretsu
b = mojiretsuフフフフフフフフフフフmojiretsu
となりaの値はちゃんと表示されるのですがbがちゃんと表示できません。
これは何が原因なのでしょうか?
またフフフフフフフフフフフっていうのは何の文字が入ってるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/03 19:22