最近的几次笔试中,常常遇到一些输入的问题。下面说明一下几种情况。

1. 第一种就是常见的,输入数字序列,用空格分隔开,直到回车结束。这个之前一开始遇到的时候都是利用getline直接作为字符读入一行处理,这样其实在做转换的时候是很浪费时间的。总结了其他人的方法,代码如下:

 int main()
{
vector<int>a;
char c=' ';
int tmp;
while(c!='\n')
{
scanf("%d",&tmp);
c = getchar();
a.push_back(tmp);
}
for(int i=; i<a.size(); i++)
cout<<a[i]<<" ";
cout<<endl;
return ;
}

2. 第二种就是一些字符串的输入相关的了,如果需要过滤空格存储字符型,直接利用cin就可以。那么如果需要保留空格,对于char类型的数组用gets(str)(这个是c语言当中的函数,用在c++中会有warning。可以用cin.getline(a, 50),这里的50对应的是字符串的长度,实际上仍然是在遇到回车时这个字符数组的写入就结束了。对于string类型,就用getline(cin, str)。

最新文章

  1. JS打开新页面跳转
  2. SQLite剖析之数据类型
  3. POJ 3683 Priest John&#39;s Busiest Day (2-SAT)
  4. Odoo SSO 单点登录
  5. 汇编语言hello world
  6. Android中的Handler的具体用法
  7. [转载]Winform等待窗口的实现(附源代码)
  8. 网络流CodeForces. Original 589F:Gourmet and Banquet
  9. 纯js实现积木(div)拖动效果
  10. Scala基础入门-2
  11. Error: ORA-16501: the Data Guard broker operation failed ORA-16625: cannot reach database
  12. java(MyEclipse)创建webservice和测试webservice
  13. Oracle SQL性能优化的40条军规
  14. Directory of X:\EFI\Microsoft\Boot
  15. Zookeeper Client基础操作和Java调用
  16. git 如何revert指定范围内的commit并且只生成一个新的commit?
  17. Android实现选择题答题(包括单选、多选和答题卡)
  18. apiDoc自动生成api文档
  19. GEOquery
  20. Excel 之 字符串截取、拼接、和透视表

热门文章

  1. mybatis关联映射多对多
  2. $parsers &amp; $formatters
  3. JavaScript 之 定时器
  4. AI涉及到数学的一些面试题汇总
  5. Tuple VS ValueTuple
  6. docker部署redis集群
  7. ML-软间隔(slack)的 SVM
  8. SpringBoot2.x的Maven依赖配置
  9. Odoo Qweb语法
  10. centos 修改默认启动内核,及删除无用内核