在std::cin中按回车的意义探究
来源:互联网 发布:建筑设计模型制作软件 编辑:程序博客网 时间:2024/06/15 16:34
在1.4.4的练习中,习惯性的把enter看做是结束输入了。
结果发现按enter后程序并没有结束,只有在按ctrl+z 和enter后程序才结束,结果才正常。
#include<iostream>int main() { int currVal = 0, val = 0; if (std::cin >> currVal) { int cnt = 1; while (std::cin >> val) { if (val == currVal) ++cnt; else { std::cout << currVal << " occurs " << cnt << " times " << std::endl; currVal = val; cnt = 1; } } std::cout << currVal << " occurs " << cnt << " times " << std::endl; } return 0;}
我先输入了 5 5 5 6 6 7 7 7,按下enter后,只输出了5 和6的结果,这说明程序仍然处于while 的循环当中,继续按enter,也没有输出7的结果,说明enter并没有作为一个输入进入cin中,输入8后,输出了7的结果,只有在ctrl+z和enter后,才正常输出。
以上说明,enter在输入的时候仅仅只有回车换行的作用,
既不能作为输入结束的标志,也不能作为一个 输入进入cin中。
在windows中只有ctrl+z和enter才是输入文件结束的标志。
以上。
0 0
- 在std::cin中按回车的意义探究
- VC6.0 中 getline(cin, string) 需按两次回车解决方法,getiline输入时的用法
- C++中while(std::cin >> value)的思考
- 在cin中输入输出空格的实现
- cin获取只输入的回车符
- 关于std::cin的那件“小事”
- C++中cin内容读到string变量要输入两次回车的问题
- VC6.0 中 getline(cin, string) 需按两次回车解决方法
- std::cout、std::cin与cout.cin
- 在文本框中按回车触发事件
- 在文本框中按回车触发事件
- cin 回车结束输入
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get,cin.getline()的区别
- C++ 中 cin cin.get() cin.getline()的用法
- c++中cin,cin.get()和cin.getline()的比较
- 当在文本框中输入完毕后,敲回车就相当于按确定键!回车的使用方法收集
- C++语法入门 - 持续更新
- Java基础知识 第一章 mySql配置 (一)
- 获取当天的开始和结束时间
- OpenCV实战笔记(2):格式转化
- KMP算法实现
- 在std::cin中按回车的意义探究
- LG 的数学计划 ---- 第三步 欧几里得算法和扩展欧几里得
- 我的第一篇博文
- Open GL ES 三角形绘制
- 《剑指offer》面试题66 矩阵中的路径
- JSP 注释
- 【数据结构与算法分析】《算法竞赛入门经典》第二章 示例及答案
- (27)HTML5-JQuery标签控制
- Java异常处理与垃圾回收