用户引入了一个字符串,如“1 10 4 1 53”,我必须读取字符串中的所有数字。我怎么能用C ++做到这一点?
答案 0 :(得分:0)
只需将其放入istringstream
并使用普通>>
。
答案 1 :(得分:0)
如果您不关心速度,请使用stringstream
。
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int
main()
{
string str("1 10 4 1 53");
stringstream ss(str);
int n;
while (ss >> n)
cout << n << endl;
return 0;
}
答案 2 :(得分:0)
您可以将输入作为字符串,然后使用strtok()对字符串进行标记,以分隔字符串。