C++拆分以空格分隔的字符串中的数字
算法需求:
做公司笔试题时,总是会遇到卡输入的题目。比如“第二行为n个整数,每个整数以空格隔开”,这时就要注意了,很有可能题目想表达的意思就是输入一个字符串,字符串中含有以空格隔开的数字
算法代码如下:
//循环处理要拆分的字符串s1,每次循环把下标0到空格前一个位置的数字字符复制下来并
//转换成数字加到数组中,再删除s1中已经分离的数字字符和其后的一个空格
string s1 ; //要拆分的字符串
getline(cin , s1); //因为有空格,所以要用getline函数
vector<int> res;
while (!s1.empty())