C语言深度学习之’\0’的注意事项
判断字符串是否已经到达末尾
在C语言中,’\0’是字符串的结束符号,一般由编译器自动加上。所以,!=’\0’可以用于使得读取字符串到末尾。
字符串数组,字符数组初始化,赋值问题
举个例子
#include <stdio.h>
int main()
{
char str[]={
"hello"};
//实际输入情况为hello'\0',此时这个0为编译器自动加上的
}
所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。 在拷贝字符数组str中的字符串时,串结束标志’\0’也一同拷贝。
———————————————————————————————————————————————
但是也有一些例外情况发生。比如,当数组长度不够。假设我们指定了数组长度。