当我使用 istringstream
时,我想知道我的变量中有多少个字符串:
string cadena;
int num;
istringstream ss(cadena);
ss >> num;
int n = ss.size(); // This doesn't work
例如,如果 cadena
是:"1 2 3 4"
,当我使用 istringstream
时,我想知道有多少个字符串ss
(在本例中为 4)。
最佳答案
我知道的唯一方法是解析字符串以查看。 std::distance
和 istream_iterator
可以为你做到这一点:
std::distance(std::istream_iterator<string>(ss),
std::istream_iterator<string>());
关于c++ - 查找istringstream中有多少个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538590/