最近碰到一个问题,就是从控制台读取一组数,如:

  12 23 34 56

  若是使用

 int data;
while ( cin >> data ) {//...}

  当回车后,不能有效转换到后面。除非输入非数字字符才能导致循环结束。这是因为cin在读取输入时,忽略空格和回车键等。

  使用cin.get()可以从控制台中读取空格键,因此这段代码就可以改变为:

 int data;
vector<int> room;
while ( cin >> data )
{
room.push_back( data );
if ( cin.get() == '\n' )
break;
}

最新文章

  1. 在新浪云SAE中使用smarty引擎模版
  2. [moka同学笔记]八、Yii2.0课程笔记(魏曦老师教程)[授权]
  3. jquery toggle方法
  4. [CareerCup] 4.5 Validate Binary Search Tree 验证二叉搜索树
  5. 在cmd命令行中弹出Windows对话框
  6. 【英语】Bingo口语笔记(39) - Get系列
  7. min_free_kbytes
  8. SPFA_YZOI 1662: Easy sssp
  9. JavaScript中的加号
  10. Android 物理按键
  11. 功能性AI术语表
  12. Oracle Sql 胡乱记
  13. python 操作 saltstack Api(二) 示例
  14. table 变量
  15. 多线程利器-队列(queue)
  16. 使用badblocks检测坏块
  17. Windows8.1远程桌面时提示凭据不工作的解决方案
  18. c++11 delete禁用函数
  19. hdu 5685 Problem A (逆元)
  20. 关于removeChild

热门文章

  1. hdu 4418 Time travel 概率DP
  2. leetcode:两个数的和||
  3. QTP数据驱动之读取Excel数据
  4. PHP比你想象的好得多
  5. c# FastReport开发报表
  6. android sqlite支持的数据类型
  7. NDK(20)JNI的5大性能缺陷及优化技巧
  8. [Codeforces137C]History(排序,水题)
  9. chrome浏览器无法设置打开特定网页
  10. Mac下安装HBase及详解