一个字符串作为输入给出,它由数字组成,我想将它转换为 C++ 中的整数数组。
#include <string>
#include <iostream>
#include <sstream>
using std::string;
using std::stringstream;
using std::cout;
using std::endl;
int main(int argc,char** argv) {
string num="-24 2 90 24 50 76";
stringstream stream(num);
while(stream){
int n;
stream>>n;
cout<<n<<endl;
}
return 0;
}
输出(GCC):
-24 2 90 24 50 76 76
为什么我会获得额外的价值,将它们转换为整数数组的效率是什么?
更新:
如果字符串流包含空格以外的分隔符怎么办,如何解析?例如:
string num="-24,2,90,24,50,76";