问题标签 [istringstream]
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++ - 如何使用 istringstream 两次
可能重复:
C++ - 重复使用 istringstream
鉴于此代码:
我读了一行,然后将该行从 string 转换为 int 。
但是,如果我想阅读下一行并再次执行此操作:
我明白了:no match for call to '(std::istringstream {aka std::basic_istringstream<char>}) (std::string&)'
如何阅读下一行并将其转换为 int with istringstream
?
问候
c++ - istringstream 对长数字进行四舍五入 - 我该如何防止这种情况?
给定以下代码:
输出是2.111
。
我希望能够处理长数字、浮点数(包括浮点数),但是当我将 my 转换istringstream
为 double 时,我得到一个四舍五入的数字。
我怎样才能防止这种情况?如何保持给定的输入原样?
问候
c++ - wordwap 函数修复以保留单词之间的空格
前段时间,我正在寻找一个片段来为特定大小的行长度进行自动换行,而不会破坏单词。它工作得还算公平,但是现在当我开始在编辑控件中使用它时,我注意到它在两者之间占用了多个空白符号。如果 wstringstream 不适合该任务,我正在考虑如何修复它或完全摆脱它。也许那里有人有类似的功能?
换行分隔符应保留\r
c++ - 读取具有任意数量空格的输入字符串的一部分
我正在开发一个允许用户将“部门”添加到学校记录的程序。部门存储为如下结构:
要将新部门添加到记录中,用户必须输入格式如下的命令:
该[Department name]
字段是一个字符串,一直延伸到用户按下回车键。因此它可以有任意数量的空间(例如“人类学”或“计算机科学与工程”)。
当用户正确输入命令字符串(用 获得getline
)时,它被传递给一个函数,该函数应该提取相关信息并存储记录:
不幸的是,我不知道如何使这种方法起作用。我需要一种方法(如果有的话)来完成阅读 iss.str 而忽略空格。我设置了noskipws
标志,但是当我测试它时,新记录中的名称字段为空:
我想我遗漏了一些关于终止条件/字符的东西。我还能如何创建我想要的功能......也许是带有get
甚至是循环的东西?
c++ - istringstream() (可能)内存泄漏
假设您想从大型文本文件(~300mb)读取数据到向量数组:(vector<string> *Data
假设列数已知)。
此代码适用于小文件(<50mb),但读取大文件时内存使用量呈指数增长。我很确定问题在于istringstream
每次循环创建对象。但是,istringstream iLine;
在两个循环之外定义并将每个字符串放入流中iLine.str(s);
并在内部 while-loop ( ) 之后清除流iLine.str(""); iLine.clear();
也会导致相同的内存爆炸顺序。出现的问题:
- 为什么
istringstream
会这样; - 如果是预期行为,如何完成上述任务?
谢谢
编辑:关于第一个答案,我稍后在代码中清理了数组分配的内存:
完整的编译就绪代码(添加标题):
istringstream - sscanf 到 istringstream 混淆 C++
我想使用 istringstream 将以下 C 代码转换为 C++:
到目前为止,我所拥有的是:
它会出现错误。我对 istringstream 太陌生了,不知道该怎么做才能解决它。我希望对我的错误有所了解。s 应该是没有空格的字符串和整数(例如 Good123),我想删除整数并将其放入 i。
c++ - 用零除法不正确
最近我一直在为我的期末考试写片段。其中一项常见任务是将字符串 (std::string) 划分为单词。在某些情况下,这些字符串可以包含整数。
我写了一个片段:
它可以工作,尽管有问题。我从 str 得到 5 而不是 005。似乎 VC++ 缩小了所有的零。如何仅使用 C++ 函数(而不是 string.h/cstring 中的 strtok)来避免它?
我在 MS VC++2008 和 gcc 上都得到了它。
谢谢!
c++ - C++ stringstream 到 char* 转换内存分配
谁能解释以下代码如何工作并且不会使应用程序崩溃?
我得到的输出为
- 是否
stringstream
为 char 指针中的额外字符分配内存? - 还想知道将数据从
stringstream
char* 数组复制到不超过分配的内存的正确方法char*
?
c++ - istringstream 无效错误初学者
我有这段代码:
我不确定我是否使用istringstream
正确的操作员。我想将变量“值”转换为整数。
我应该如何解决?
在尝试使用第一个给出的答案进行修复之后。它向我显示以下错误:
有没有办法我们可以克服它。我现在使用的代码是:
c++ - 如何将 istringstream 对象转换为字符串和字符数组?
我有这个对象:
我需要将此对象转换为字符串和字符数组才能工作。怎么做?