问题标签 [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.
c++ - 如何在 C++ 中将字符串流转换为字符串?
如何在 C++ 中转换std::stringstream
为?std::string
我需要在字符串流上调用方法吗?
c++ - 我可以将 C++ 字符串传递给流样式的方法吗?
我想这样做:
感谢您的回答,我决定根据您告诉我的内容重新编写这个问题,因为它变得有点混乱。最终,我阅读了C++ 格式的宏/内联 ostringstream,并决定使用宏,因为使用构造函数实际上不可能做到这一点。有些答案我不再相关。
现在,我实际上可以做的是:
使用这个宏:
MyClass 构造函数采用字符串的位置:
c++ - 为什么 stringstreams rdbuf() 和 str() 给我不同的输出?
我有这个代码,
给我这个输出
ss.rdbuf()->str() : hej hej med dig
ss.rdbuf() : hej med dig
但这是为什么呢?是不是因为 ostreams 对 operator<str() 的定义给了我不同的输出。在我看来,即使我使用了 getline,输出也应该是相同的。
c++ - 如何在 C++ 中解析具有不同字段数的行
我有一个看起来像这样的数据:
请注意,上面的行是制表符分隔的。此外,它有时可能包含 5 个字段或 4 个字段。
我想要做的是将变量中的第四个字段捕获为“”,如果它不包含任何值。
我有以下代码,但它以某种方式读取第 5 个字段,当第 4 个为空时作为第 4 个字段。
正确的方法是什么?
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 到底是怎么回事??)
c++ - 使用字符串流?
假设我在 C++ 中有一个字符串,我想对它做不同的操作,比如:
搜索字符序列,将文本块转换为 int(在行的中间),来回移动 get 指针等等。
用字符串流做这种事情的标准/常用方法是什么?
c++ - 清空字符串流的最佳方法?
其中一种可能性是:
但它是最优化的吗?有没有办法保留 stringstream 内部缓冲区,以便后续 operator<<() 调用不需要再次保留内存?
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。
c++ - 如何强制 std::stringstream 运算符 >> 读取整个字符串?
如何强制 std::stringstream 运算符 >> 读取整个字符串而不是在第一个空格处停止?
我有一个模板类,它存储从文本文件中读取的值:
我试过设置/取消设置流标志,但没有帮助。
澄清
该类是一个容器模板,可以自动转换为类型 T。字符串只是模板的一个实例,它还必须支持其他类型。这就是为什么我要强制运算符 >> 模仿 std::getline 的行为。