如何连续读取多个以空格分开的数字?遇见回车结束?
来源:互联网 发布:航天税控开票软件 编辑:程序博客网 时间:2024/06/06 11:36
首先,能用的函数有很多,比如cin.get(), cin.getline(), gets(),getchar(), getline(),但是,经过检验发现都不方便。
原因很明显,他们要求的参数不是字符串就是char*,用起来很麻烦。以下是我自己探索到的方法:
1.数组法。
int arr[20];int idx = 0;while(1){cin >>arr[idx++];char c = cin.get();if(c == '\n')break;}arr[idx] = '\0';for(int i=0; i < idx; i++)cout<<arr[i]<<" ";此方法缺点是arr数组大小固定了。
2.vector法。
vector<int> v;int a;while(cin >> a){v.push_back(a);char c = cin.get();if(c == '\n')break;}cout<<v.size()<<endl;int i = 0;while(v.size() > i){cout<<v[i++]<<" ";}
阅读全文
0 0
- 如何连续读取多个以空格分开的数字?遇见回车结束?
- java 从控制台读取N个数据,以空格为分隔符,按回车结束
- 连续输入数字,以空格为分割,换行为结束,将数字输入到数组中
- ACM如何输入以空格为间隔,换行符为结束的一行数字
- 字符串中如何以空格或回车换行分割一个CString字符串为多个字符串?
- C++ 读取多行带空格的字符串,以EOF结束
- C语言,以空格为分割,以回车为结束标记,输入一串数字到一个int数组中
- 编写一个程序,输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数
- 逻辑判断如何写之一例:Vb 2010 如何读取空格分开的字符
- 读取一行数据中以空格(一个或者多个)隔开的个数据
- 将连续的多个空格用一个空格代替
- Unix下如何直接获取键盘输入而不需要以回车作为结束符的方法总结
- 字符串的处理 (首字母变大写、数字与字母_分开、多空格变单)
- 如何将字符串中连续的多个空格用一个替换
- 如何将字符串中连续的多个空格用一个替换
- QT如何将字符串中连续的多个空格用一个替换
- C++如何连续输入多个可能含空格的字符串
- 输入一串字符,以回车换行符为结束标志,并统计输入的英文字符和数字字符
- MySQL事件(Event)
- Hibernate08_映射关系---OneToMany单向
- 【Python 学习笔记】文件写入时遇到 TypeError 报错
- Kali桥接模式DHCP自动获取IP失败(VMware)
- 神秘的咒语(Lcis)
- 如何连续读取多个以空格分开的数字?遇见回车结束?
- ArrayList
- c#-WinForm-按照学号精确查询对象
- 合唱队形(LIS)
- 从零开始读算法导论第三版 归并排序 LUA实现
- Selenium 调用IEDriverServer打开IE浏览器
- iOS-UITextField限制字数
- android选图上传(PicPopupWindow)
- 程序的可维护性和可扩展性