关于C++结束符的一点疑问 来自:软院网·中科大 Android客户端来自: Android客户端 |
[技术| 编程·课件·Linux] 关于C++结束符的一点疑问
callmesb
· 发布于 2012-06-08 20:59
· 2415 次阅读
转载文章时务必注明原作者及原始链接,并注明「发表于 软院网 RuanYuan.Net 」,并不得对作品进行修改。
本帖最后由 wljyy521 于 2012-6-8 22:26 编辑 在VC6中只要按一次ctrl+z就行了啊,就退出了,你是什么编译器? 你为什么不直接用cin>>ch;呢为什么还cin.get(ch); char ch; while(cin>>ch) 当执行这一条语句时,如果cin >> ch输入的数据合法那么会返回结果不是零的输入流cin,要cin >> ch返回的结果来进行判断,当cin >>ch 输入合法的数据时,返回的结果非零,否则返回的结果是零,我在VC6中测试了一下,如果你输入ww,那么会把ww当作两个w处理,ctrl+z是可以结束循环的,你在试试,我不知道你的编译器是? 但是我如果是这样的把 char ch----->int ch;那么此时就是必须输入两次ctrl+z才能结束循环 |
跟编译器无关 关键的理解点在于ctrl+z产生的不是一个字符 因此不被读入缓冲区中 贴篇文章吧,希望能帮到你 为什么有时候要两次 Ctrl+Z 才能结束输入(转) |