码迷,mamicode.com
首页 > 编程语言 > 详细

c++字符串输入格式总结

时间:2019-07-31 21:55:55      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:div   span   长度   return   back   序列   类型   getline   说明   

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

 

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

 1 int main()
 2 {
 3     vector<int>a;
 4     char c= ;
 5     int tmp;
 6     while(c!=\n)
 7     {
 8         scanf("%d",&tmp);
 9         c = getchar();
10         a.push_back(tmp);
11     }
12     for(int i=0; i<a.size(); i++)
13         cout<<a[i]<<" ";
14     cout<<endl;
15     return 0;
16 }

 

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

 

c++字符串输入格式总结

标签:div   span   长度   return   back   序列   类型   getline   说明   

原文地址:https://www.cnblogs.com/LJ-LJ/p/11279162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!