栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++笔试中以逗号作为输入分隔符的问题解决

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++笔试中以逗号作为输入分隔符的问题解决

相信很多参加互联网笔试的朋友遇到过各种编程题输入问题,其中就包括整型输入以逗号作为间隔的问题,因为cin默认只能以空格、tab和回车作为间隔。看到有很多博主运用stringstream流来解决这个问题,这里介绍一个类似的简单的方法作为参考,先上代码

#include
#include
#include
#include
using namespace std;
int main() {
	vector a;
	string INPUT;
	cin >> INPUT;
	for (int i = 0; i < INPUT.size(); i++) {
		if (INPUT[i] != ',') a.push_back((int)INPUT[i]-48);
	}
	for (int i = 0; i < a.size(); i++) {
		cout << a[i];
	}
	return 0;

}

总结下来就是:

1、先将整个输入行当做字符串输入;

2、将字符串中不是‘,’的字符转为整型再减去48(数字0的ascall码是48),就能将数字字符表示的整形数值得到,再存入新的整型vector(或数组等,根据需要)。

结果如下:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296469.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号