cin与getline
来源:互联网 发布:js获取div的name 编辑:程序博客网 时间:2024/05/16 12:50
cin对象不适合用来读入字符串对象,因为它在遇到第一个空格时就会停止录入,应使用getline()函数。
Cin会将输入队列的字符一个一个读入,直道遇见一个空白字符为止,cin会将它遇到的回车符留在键盘队列之中。
Getline函数从输入数据中读入数据,直到它遇见了回车符,同时getline函数会将该回车符从输入队列中删除。
如下例子:
int number;string cololr;cout<<”\n Enter a number”;cin>>number;cout<<”\n Enter a color”;getline(cin,color);
对于以上例子,由于输入数字的时候输入的回车符,之后getline函数会跳过读语句,因为它在输入队列中遇到了回车符。
解决办法:
函数cin.ignore()可以将回车键从输入队列中删除。如下所示:
int number;string cololr;cout<<”\n Enter a number”;cin>>number;cin.ignore(); //删除队列中的回车符cout<<”\n Enter a color”;getline(cin,color); //getline函数会删除输入队列中的回车键, //所以下次调用getline不会出问题
- cin.getline()与getline()
- cin.getline()与getline()
- cin.getline()与getline()
- cin.getline()与getline()
- cin.getline()与getline()
- getline()与cin.getline()
- 比较getline()与cin.getline()
- cin.get()与cin.getline()
- cin.get与cin.getline
- cin.getline()与cin.get()
- 详解cin与getline
- cin与getline
- 关于cin.getline函数与getline函数
- c++中的getline与cin.getline
- cin.get()与cin.getline()的区别
- cin.get()与cin.getline()的区别
- cin.get()与cin.getline()的区别
- cin与cin.getline()的区别
- android修改开机第一屏,高通8x60方案
- Linux 驱动开发人员所需要做的工作
- js字符串函数
- js dns ajax
- unable to add window token null is not valid
- cin与getline
- Android实现自适应正方形GridView Read more: http://blog.chengyunfeng.com/?p=465#ixzz2id8EQPMq
- js dns ajax
- [Unity3d]NGUI的INPUT输入框限制中文字节数问题
- ps合并图层
- [设计模式笔记]三. 行为型模式--23. Strategy模式(策略)对象行为型模式(一)
- Benz奔驰商标 源代码
- export mysql data to csv by mysql command
- 字符串处理算法(六)求2个字符串最长公共部分