问题标签 [stringstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
181897 浏览

c++ - 如何在 C++ 中将字符串流转换为字符串?

如何在 C++ 中转换std::stringstream为?std::string

我需要在字符串流上调用方法吗?

0 投票
4 回答
469 浏览

c++ - 我可以将 C++ 字符串传递给流样式的方法吗?

我想这样做:

感谢您的回答,我决定根据您告诉我的内容重新编写这个问题,因为它变得有点混乱。最终,我阅读了C++ 格式的宏/内联 ostringstream,并决定使用宏,因为使用构造函数实际上不可能做到这一点。有些答案我不再相关。

现在,我实际上可以做的是:

使用这个宏:

MyClass 构造函数采用字符串的位置:

0 投票
2 回答
11080 浏览

c++ - 为什么 stringstreams rdbuf() 和 str() 给我不同的输出?

我有这个代码,

给我这个输出

ss.rdbuf()->str() : hej hej med dig

ss.rdbuf() : hej med dig

但这是为什么呢?是不是因为 ostreams 对 operator<str() 的定义给了我不同的输出。在我看来,即使我使用了 getline,输出也应该是相同的。

0 投票
7 回答
7146 浏览

c++ - 如何在 C++ 中解析具有不同字段数的行

我有一个看起来像这样的数据:

请注意,上面的行是制表符分隔的。此外,它有时可能包含 5 个字段或 4 个字段。

我想要做的是将变量中的第四个字段捕获为“”,如果它不包含任何值。

我有以下代码,但它以某种方式读取第 5 个字段,当第 4 个为空时作为第 4 个字段。

正确的方法是什么?

0 投票
3 回答
4080 浏览

c++ - stringstream 无符号转换坏了?

考虑这个程序:

我在 OS X 10.5.6 上的 gcc(版本 4.0.1 Apple Inc. build 5490)上试过这个,断言是真的;它无法将 -1 转换为无符号短。

然而,在 Visual Studio 2005(和 2008)中,断言失败并且 n 的结果值与编译器生成的隐式转换所期望的值相同 - 即“-1”是 65535,“-2”是 65534,等等. 但后来它在“-32769”处变得很奇怪,它转换为 32767。

这里谁对谁错?(-32769 到底是怎么回事??)

0 投票
2 回答
623 浏览

c++ - 使用字符串流?

假设我在 C++ 中有一个字符串,我想对它做不同的操作,比如:

搜索字符序列,将文本块转换为 int(在行的中间),来回移动 get 指针等等。

用字符串流做这种事情的标准/常用方法是什么?

0 投票
1 回答
41238 浏览

c++ - 清空字符串流的最佳方法?

其中一种可能性是:

但它是最优化的吗?有没有办法保留 stringstream 内部缓冲区,以便后续 operator<<() 调用不需要再次保留内存?

0 投票
2 回答
1463 浏览

c++ - VC9 中的字符串流错误?“无法访问私人会员”

我收到此错误:

错误 11 错误 C2248:“std::basic_ios<_Elem,_Traits>::basic_ios”:无法访问在类“std::basic_ios<_Elem,_Traits>”c:\program files\microsoft visual studio 9.0\vc 中声明的私有成员\包括\流517

如果我使用 istringstream,也会发生同样的情况。

编译器:Visual C++ 2008。

0 投票
6 回答
8782 浏览

c++ - 如何强制 std::stringstream 运算符 >> 读取整个字符串?

如何强制 std::stringstream 运算符 >> 读取整个字符串而不是在第一个空格处停止?

我有一个模板类,它存储从文本文件中读取的值:

我试过设置/取消设置流标志,但没有帮助。

澄清

该类是一个容器模板,可以自动转换为类型 T。字符串只是模板的一个实例,它还必须支持其他类型。这就是为什么我要强制运算符 >> 模仿 std::getline 的行为。

0 投票
6 回答
3145 浏览

c++ - 从标准输入获取数字列表并标记它们

我将如何从用户那里获取数字列表,然后对它们进行标记。

这就是我所拥有的,但除了第一个数字之外什么都没有:

相关文章:
C++,从字符串到字符串流再到向量
Int Tokenizer