c++ - 查找istringstream中有多少个字符串

标签 c++ istringstream

当我使用 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::distanceistream_iterator 可以为你做到这一点:

std::distance(std::istream_iterator<string>(ss), 
              std::istream_iterator<string>());

关于c++ - 查找istringstream中有多少个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538590/

相关文章:

javascript - 将类别树转换为平面列表的算法

c++ - 从字符串中检测数字而不是字母的方法。 (目前使用istringstream)

c++ - (C++) std::istringstream 从字符串读取最多 6 位数字到 double

c++ - <dirent.h> 的新手,试图访问目录中的数据

c++ - 类中的重载方法

c++ - 带有 boolean 参数的模板

c# - C#/Java 中动态对象的限制

C++ 获取其他 Windows 消息

C++ 通过错误检查使 sscanf 代码适应 istringstream

c++ - 从输入流中读取