这是 C 语言的第三个程序。这个程序是为了演示字符串的概念。
从研究中我知道字符串末尾有一个空字符 '\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。
它是怎么做的?