これは、C 言語での 3 番目のプログラムです。このプログラムは、文字列の概念を示すためのものです。
調査から、文字列の末尾にヌル文字 '\0' があり、文字列を終了することがわかっています。
私はそのコードを書きました:
main()
{
char name[8];
strcpy(name, "Mahmoud");
printf("The contents of name are %s\n", name);
getchar();
}
このコードでは、文字列を保存するために char 型の配列を宣言しています。私の名前 "Mahmoud" は 7 文字で、サイズ 8 ("Mahmoud" の場合は 7、'\0' の場合は 1) で名前を宣言すると、正しく機能します。
しかし、次のコードでは:
main()
{
char name[8];
strcpy(name, "MahmoudEmam");
printf("The contents of name are %s\n", name);
getchar();
}
名前を表示すると、出力は「MahmoudEmam」になりますが、名前のサイズは 8 です。
それはどのようにしますか?