相信很多参加互联网笔试的朋友遇到过各种编程题输入问题,其中就包括整型输入以逗号作为间隔的问题,因为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(或数组等,根据需要)。
结果如下:



