c++字符串的结束符

[复制链接]
查看11 | 回复2 | 2010-3-11 13:57:51 | 显示全部楼层 |阅读模式
不是空,NULL是空的意思,应该是EOF。表示结束。
回复

使用道具 举报

千问 | 2010-3-11 13:57:51 | 显示全部楼层
是的,你的分析很正确下面的这段代码或许可以提高你对他的认识#includeusing namespace std;int main(){ char s[]="abc\0def"; char *ps=s; if(ps[3]==NULL)cout<<"NULL\n"; else cout<<"not NULL\n"; if(ps[3]==EOF)cout<<"EOF\n"; else cout<<"not EOF\n"; return 0;} 补:说实在的,没必要在这些地方较真,说白了就是英语中的惯用,问出了为什么也没多大意义,它只是个语言习惯相同的语言在不同的语境会有不同的意思平时多留意一点就行了时间长了,自然而然就会知道该写什么
回复

使用道具 举报

千问 | 2010-3-11 13:57:51 | 显示全部楼层
就是一个结束标记,不必较真
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行