【发布时间】:2012-03-02 18:36:21
【问题描述】:
当我使用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)。
【问题讨论】:
-
好吧,
stringstream不是vector... -
您认为哪些字符可以终止字符串,只有空格?
-
我使用 istringstream 是因为我不想计算数字之间的空格。
-
不解压就不会知道。
-
您为什么需要这些信息?如果您需要数值,只需在
std::vector< int >的初始化程序中使用std::istream_iterator<int>( ss )就可以了。
标签: c++ istringstream