cin输入数据(cin不丢弃回车符,>>会跳过回车符)
来源:互联网 发布:oracle数据库参数 编辑:程序博客网 时间:2024/06/06 03:42
问题
在利用cin输入数据,如果碰到字符输入,可能导致输入问题。
可以利用cin.get(),吸收回车符。
例如:
cout<<”请输入学好、年龄和入学成绩:”<
#include <iostream>using namesapce std;int main(void) { char m,n; cin >> m; cin >> noskipws >> n;//不忽略空白字符 return 0;}
#include <iostream>using namesapce std;int main(void) { char m,n; cin >> m; cin >> skipws >>n;//忽略空白字符 return 0;}
std::skipws操纵符用来设置忽略空白字符。
因为cin.get()是获取一个字符,回车也是字符,
cin.get()会把回车(‘\n’)当作字符读入.而cin>>则会跳过回车或空格
如果在字符得输入中,便应该注意这些细节,不然回车会成为首个输入字符
也可以用利用stirng来读取回车
#include <iostream>using namesapce std;int main(void) { char m,n; string miss; cin >> m; //以回车结束 getline (cin,miss); cin >> n; return 0;}
同样的,将回车过滤掉。
特别的
文章来自于http://blog.csdn.net/dcj0913/article/details/39058555
加以改动,无意冒犯。
0 0
- 有关连续cin输入数据(cin不丢弃回车符,>>会跳过回车符)
- cin输入数据(cin不丢弃回车符,>>会跳过回车符)
- cin获取只输入的回车符
- cin 回车结束输入
- c++用cin和getline实现输入回车结束输入
- 关于cin无法把回车送到输入流的问题
- cin >> 输入操作符
- 输入数据后自动换行(不按回车)
- VC6.0 中 getline(cin, string) 需按两次回车解决方法,getiline输入时的用法
- scanf/cin输入若干整数以回车结束,并存储,用C/C++实现
- C++中cin内容读到string变量要输入两次回车的问题
- c++中的各种输入操作符 cin,cin.get(),cin.getline()等函数用法总结
- C++ cin被跳过
- C++ primer 5 3.4.1节练习(cin和getline对于“回车”的处理)
- cin操作符的输入原理
- 在std::cin中按回车的意义探究
- 输入cin>>
- 文本输入cin ,cin.getline(name,n),cin.get(name,n),cin.get()
- 基于proteus的51单片机仿真实例五十六、定时器/计数器T0的外部计数实例
- 将博客搬至CSDN
- FASTDFS 配置文件说明(tracker.conf)
- Residual Attention Network for Image Classification, cvpr17
- http://blog.csdn.net/u010536377/article/details/50884416
- cin输入数据(cin不丢弃回车符,>>会跳过回车符)
- HDU1114(完全背包)
- 单例模式
- 35. Search Insert Position
- ajax插件
- XML中>,<,&,',"的转义
- jvm-类加载器
- 字符串的子串问题详解
- 洗发牌程序2(用getpid取得进程识别码实现)