cin的整行读取克服空格结束问题
2010-10-08 10:41
120 查看
cin>>temp;
cout<<temp;
cin>>temp;
hello world
结果显示 hello 第二次不用输入了。 因为cin以空格为一次的结束
那么要整行读取时,
const int size = 20;
cin.getline(temp,size);
或cin.get(temp,size).get(); // 后一个抹去换行符
也可cin.getline(temp1,size).getline(temp2,size); //连续操作两行
对于一个问题
cin>>year;
cin>>getline(address,80);
容不得我们输入地址就结束了,因为year读了数字后,它的回车被getline捕获,认为地址是空行。
我们要做的是在两句间加入cin.get();一句即可。抹去回车影响。
或者把getline换成get?(不行)
cout<<temp;
cin>>temp;
hello world
结果显示 hello 第二次不用输入了。 因为cin以空格为一次的结束
那么要整行读取时,
const int size = 20;
cin.getline(temp,size);
或cin.get(temp,size).get(); // 后一个抹去换行符
也可cin.getline(temp1,size).getline(temp2,size); //连续操作两行
对于一个问题
cin>>year;
cin>>getline(address,80);
容不得我们输入地址就结束了,因为year读了数字后,它的回车被getline捕获,认为地址是空行。
我们要做的是在两句间加入cin.get();一句即可。抹去回车影响。
或者把getline换成get?(不行)
相关文章推荐
- java读取大容量excel之二(空格、空值问题)
- 解决mac下sublime text 2 无法读取cin,scanf的问题
- 解决mac下sublime text 2 无法读取cin,scanf的问题
- Scanner的enter和空格作为结束符号的问题
- 文件读取,读取带空格字符串的问题
- while(cin>>str)无法结束的问题(转)
- while(cin>>str)无法结束的问题
- C++:关于while(cin>>str)无法结束的问题
- 如何克服IE在显示半角空格时,把连在一起的不论多少都显示成一个半角空格的问题[转]
- C++中while(cin>>str)和while(cin.get(str))的结束问题
- 关于while(cin>>str)结束的问题 .
- While(cin>>str)无法结束问题
- c++ cin 字符串空格读取
- while(cin>>str)结束的问题
- 浅谈cin>>与cin.getline读取缓冲区中的‘\n’和空格的区别
- 关于while(cin>>str)无法结束的问题.
- 如何连续读取多个以空格分开的数字?遇见回车结束?
- 关于while(cin>>str)无法结束的问题
- java 从控制台读取N个数据,以空格为分隔符,按回车结束
- 对于cin提取输入流遇到空格的问题