c语言字符数组的结束位是什么

int length;
char str_input[N];
cin>>str_input;
for(i=0;str_input[i]!='???????';i++);
length=i;
这是一个计算字符数组长度的代码,问题是代码中‘???????’应该是什么?

空字符啊!!
int length;
char str_input[N];
cin>>str_input;
for(i=0;str_input[i]!='\0';i++);
length=i;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-07-17
0或者'\0'都可以,不过一般写成'\0'好一点。
第2个回答  2006-07-18
\0 代表的是空格