41得票1回答
清空stringstream的最佳方法是什么?

其中一种可能性是:somestringstream.str(""); 但这是最优的方法吗?有没有办法保留stringstream内部缓冲区,以便后续的operator<<()调用不需要再次分配内存?

38得票2回答
何时应该使用字符串而不是字符串流?

我应该在什么情况下使用stringstream而不是string::append()?假设我只是将字符串连接起来。stringstream ss; ss << str1 << "str2" << ... Write(ss.str()); 或者:string ...

37得票3回答
std::stringstream中的小数点?

我有一堆整数,我把它们放进了 stringstream 中。现在我想将这些 stringstream 转换为 string,同时保持字符串的常量精度。我该如何做?我知道可以使用 stringstreams.precision(),但由于某种原因它不起作用:float a = 5.23; flo...

36得票5回答
如何测试stringstream operator>>是否解析了错误的类型并跳过它

我希望讨论使用 stringstream 解析具有多种类型的行的方法。我会从查看以下行开始:"2.832 1.3067 nana 1.678" 现在假设我有一行很长的字符串,其中包含多个strings和doubles。解决这个问题的明显方法是对字符串进行分词,然后检查每个标记并进行转换。我感兴...

35得票9回答
从字符串流中删除字符并追加一些数据。

我的代码中有一个循环,向stringstream中添加类似于“number,”的内容。当循环结束时,我需要提取',',添加'}',如果循环需要重复,则再添加'{'。 我尝试使用ignore()函数来去除',',但是它没有起作用。你知道我该如何实现我所描述的操作吗? 示例:douCoh &l...

35得票2回答
如何初始化一个std::stringstream?

我需要将一个字符串与整数连接起来。为了做到这一点,我使用以下方式中的stringstream:int numPeople = 10; stringstream ss; ss << "Number of people is " << numPeople; 那样做起了作用。...

34得票10回答
如何处理逗号分隔字符串中的最后一个逗号?

可能的重复问题: 不要在最后一个数字后面打印空格 使用逗号打印列表 C++ #include <vector> #include <iostream> #include <sstream> #include <boost/foreac...

33得票3回答
将缓冲区以十六进制表示方式放入stringstream中:

如果我有一个缓冲区,例如:uint8_t buffer[32]; 如果我有一个被完全填满值的变量,我该如何将它以十六进制表示且在小于等于0xf的值前补0的形式存储到stringstream中? 我尝试过:std::stringstream ss; for (int i = 0; i <...

33得票8回答
C++从字符串中提取数字

我有一个包含字符串的向量,这些字符串遵循“text_number-number”的格式。 例如:Example_45-3 我只想要第一个数字(例如示例中的45),不需要其他内容,这是我的当前代码可以实现的:std::vector<std::string> imgNumStrVe...

33得票4回答
我应该预分配std::stringstream吗?

我在我的应用程序中广泛使用std::stringstream来构建字符串和错误消息。这些stringstreams通常是短生命周期自动变量。 这样的使用会导致每个变量进行堆分配吗?我应该从临时变量切换到类成员stringstream变量吗? 如果选择后者,如何保留stringstream缓...