c++字符串输入格式总结
2024-09-04 19:11:43
最近的几次笔试中,常常遇到一些输入的问题。下面说明一下几种情况。
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)。
最新文章
- JS打开新页面跳转
- SQLite剖析之数据类型
- POJ 3683 Priest John&#39;s Busiest Day (2-SAT)
- Odoo SSO 单点登录
- 汇编语言hello world
- Android中的Handler的具体用法
- [转载]Winform等待窗口的实现(附源代码)
- 网络流CodeForces. Original 589F:Gourmet and Banquet
- 纯js实现积木(div)拖动效果
- Scala基础入门-2
- Error: ORA-16501: the Data Guard broker operation failed ORA-16625: cannot reach database
- java(MyEclipse)创建webservice和测试webservice
- Oracle SQL性能优化的40条军规
- Directory of X:\EFI\Microsoft\Boot
- Zookeeper Client基础操作和Java调用
- git 如何revert指定范围内的commit并且只生成一个新的commit?
- Android实现选择题答题(包括单选、多选和答题卡)
- apiDoc自动生成api文档
- GEOquery
- Excel 之 字符串截取、拼接、和透视表