若想用一个新的字符串代替原有的字符串“C program.”,从键盘输入“Hello”分别赋给c数组中前面5个元素。如果不加'\0'的话字符串数组中的字符如下:
'H','e','l','l','o','g','r','a','m','.','\0'
新字符串和老字符串连成一片,无法区分开。如果想输出字符数组中的字符串,则会连续输出:
Hellogram.
如果在"Hello"后面加一个'\0',它取代了第6个字符'g'。在数组中的存储情况为:
'H','e','l','l','o','\0','r','a','m','.','\0'
如果用一下语句输出数组c中的字符串;
printf("%s\n",c);
在输出字符数组中的字符串时,遇'\0'就停止输出,因此只输出了字符串"Hello"。而不会输出"Hellogram."。