问题标签 [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.

0 投票
0 回答
120 浏览

c++ - 如何使用 istringstream 两次

可能重复:
C++ - 重复使用 istringstream

鉴于此代码:

我读了一行,然后将该行从 string 转换为 int 。

但是,如果我想阅读下一行并再次执行此操作:

我明白了:no match for call to '(std::istringstream {aka std::basic_istringstream<char>}) (std::string&)'

如何阅读下一行并将其转换为 int with istringstream

问候

0 投票
5 回答
854 浏览

c++ - istringstream 对长数字进行四舍五入 - 我该如何防止这种情况?

给定以下代码:

输出是2.111

我希望能够处理长数字、浮点数(包括浮点数),但是当我将 my 转换istringstream为 double 时,我得到一个四舍五入的数字。

我怎样才能防止这种情况?如何保持给定的输入原样?

问候

0 投票
2 回答
268 浏览

c++ - wordwap 函数修复以保留单词之间的空格

前段时间,我正在寻找一个片段来为特定大小的行长度进行自动换行,而不会破坏单词。它工作得还算公平,但是现在当我开始在编辑控件中使用它时,我注意到它在两者之间占用了多个空白符号。如果 wstringstream 不适合该任务,我正在考虑如何修复它或完全摆脱它。也许那里有人有类似的功能?

换行分隔符应保留\r

0 投票
1 回答
163 浏览

c++ - 读取具有任意数量空格的输入字符串的一部分

我正在开发一个允许用户将“部门”添加到学校记录的程序。部门存储为如下结构:

要将新部门添加到记录中,用户必须输入格式如下的命令:

[Department name]字段是一个字符串,一直延伸到用户按下回车键。因此它可以有任意数量的空间(例如“人类学”或“计算机科学与工程”)。

当用户正确输入命令字符串(用 获得getline)时,它被传递给一个函数,该函数应该提取相关信息并存储记录:

不幸的是,我不知道如何使这种方法起作用。我需要一种方法(如果有的话)来完成阅读 iss.str 而忽略空格。我设置了noskipws标志,但是当我测试它时,新记录中的名称字段为空:

我想我遗漏了一些关于终止条件/字符的东西。我还能如何创建我想要的功能......也许是带有get甚至是循环的东西?

0 投票
2 回答
921 浏览

c++ - istringstream() (可能)内存泄漏

假设您想从大型文本文件(~300mb)读取数据到向量数组:(vector<string> *Data假设列数已知)。

此代码适用于小文件(<50mb),但读取大文件时内存使用量呈指数增长。我很确定问题在于istringstream每次循环创建对象。但是,istringstream iLine;在两个循环之外定义并将每个字符串放入流中iLine.str(s);并在内部 while-loop ( ) 之后清除流iLine.str(""); iLine.clear();也会导致相同的内存爆炸顺序。出现的问题:

  1. 为什么istringstream会这样;
  2. 如果是预期行为,如何完成上述任务?

谢谢

编辑:关于第一个答案,我稍后在代码中清理了数组分配的内存:

完整的编译就绪代码(添加标题):

0 投票
1 回答
314 浏览

istringstream - sscanf 到 istringstream 混淆 C++

我想使用 istringstream 将以下 C 代码转换为 C++:

到目前为止,我所拥有的是:

它会出现错误。我对 istringstream 太陌生了,不知道该怎么做才能解决它。我希望对我的错误有所了解。s 应该是没有空格的字符串和整数(例如 Good123),我想删除整数并将其放入 i。

0 投票
1 回答
51 浏览

c++ - 用零除法不正确

最近我一直在为我的期末考试写片段。其中一项常见任务是将字符串 (std::string) 划分为单词。在某些情况下,这些字符串可以包含整数。

我写了一个片段:

它可以工作,尽管有问题。我从 str 得到 5 而不是 005。似乎 VC++ 缩小了所有的零。如何仅使用 C++ 函数(而不是 string.h/cstring 中的 strtok)来避免它?

我在 MS VC++2008 和 gcc 上都得到了它。

谢谢!

0 投票
2 回答
3019 浏览

c++ - C++ stringstream 到 char* 转换内存分配

谁能解释以下代码如何工作并且不会使应用程序崩溃?

我得到的输出为

  1. 是否stringstream为 char 指针中的额外字符分配内存?
  2. 还想知道将数据从stringstreamchar* 数组复制到不超过分配的内存的正确方法char*
0 投票
2 回答
491 浏览

c++ - istringstream 无效错误初学者

我有这段代码:

我不确定我是否使用istringstream正确的操作员。我想将变量“值”转换为整数。

我应该如何解决?

在尝试使用第一个给出的答案进行修复之后。它向我显示以下错误:

有没有办法我们可以克服它。我现在使用的代码是:

0 投票
1 回答
2880 浏览

c++ - 如何将 istringstream 对象转换为字符串和字符数组?

我有这个对象:

我需要将此对象转换为字符串和字符数组才能工作。怎么做?