问题标签 [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 投票
1 回答
89 浏览

c++ - istringstream 不改变 C++

我编写了一些代码来显示我在另一个程序中转换某些输入字符串时遇到的问题。

我的问题是,虽然 tempIss 的值似乎随tempIss.str(tempStr);函数而变化,但以下tempIss >> hex >> tempVal;似乎使用了 tempIss 的旧值!?

谢谢。

0 投票
5 回答
3099 浏览

c++ - c++ istringstream() 函数将字符串转换为 int 引发错误

我有一串数字。我正在尝试使用 istringstream 将其打印为字符串中的每个单个数字的 int 类型。如果将整个字符串作为参数传递给 main 中的转换函数,它工作正常,但如果我通过索引传递它,它会引发错误。

如何使用索引使此代码工作以将字符串数组中的每个单个数字打印为 int。

这是我的代码。

0 投票
2 回答
43 浏览

c++ - 按空格难度拆分字符串

我的代码正在工作,除了一个问题,当我运行它时,它似乎没有返回第一个字符串。

因此,如果我的输入是bf "ing" filename,它只会输出:

我想要它,这样它就可以像这样输出整行:

0 投票
1 回答
243 浏览

c++ - 使用带有 '>>' 运算符的 std::istringstream 的奇怪行为

我注意到下面这个非常简单的程序有一个奇怪的行为。

输出如下:

但我想要以下一个:

我试过这个解决方案:

但输出如下:

有人可以帮助我吗?非常感谢您的帮助。

0 投票
1 回答
191 浏览

c++ - 使用 std::basic_istringstream 时的 std::bad_cast

我正在尝试在 和 的帮助下处理 UTF-16 字符串(放置在缓冲区中buf)。此代码中出现异常。我的代码有问题吗?还是 gcc 的 STL 不能处理(16 位)符号?std::basic_stringistringstreamstd::bad_castunsigned int

std::wstring相同的代码std::wistringstream可以正常工作。

0 投票
2 回答
223 浏览

c++ - C ++:istringstream循环两次

我目前正在开发一个模拟流程调度程序。该代码读取虚假进程的文本文件,我需要能够解析该文件。文本文件的格式如下所示。

为了做到这一点,在寻找了一些关于解决这个问题的最佳方法的建议之后,我决定使用 istringstream。代码如下。

长 if 只是检查正确的输入(没有非整数,不少于 0)

出于某种原因,当运行时,它完全循环了两次,打印出所有正确的行。谁能向我解释为什么会这样?

0 投票
1 回答
110 浏览

c++ - 为什么我在运行程序时收到错误“分段错误”?

我正在尝试读取文件(input.txt)并逐个字符串地读取并仅将单词存储在向量(名称)中。这是一个更大项目的一部分,但是我被困在这里。该程序编译但是当我去运行它时我得到错误“分段错误”。我查看了我的程序,找不到错误。我相信它在我的 for 循环中以及我的措辞方式,但不知道如何更改它以使程序正确运行。如果你能给我一些关于如何改变它的建议,甚至告诉我出了什么问题,那么我知道从哪里开始,那就太好了!谢谢!

0 投票
1 回答
1768 浏览

c++ - 将数据从字节数组(带零)传递到 istringstream(stringstream)

为什么这段代码

不产生任何输出?(使用 stringstream 而不是 istringstream 没有帮助)。结果我希望有 2 行字符串(末尾没有 0x00)。如何解决?

0 投票
1 回答
111 浏览

c++ - 带有文件处理和 istringstreams 的无限循环

我有一个包含以下形式的数据的文件:

我试图通过以下方式阅读:

如果我给它一个完全符合上面显示的格式的文件,它工作得很好。但是,如果文件不符合要求,或者每行的长度大于BUFSIZE(=30),则会进入无限循环。

我该如何解决问题?

0 投票
0 回答
214 浏览

c++ - strtok vs istringsteam 分割字符串?

我试图在点上拆分我的实际密钥,然后在点上拆分后提取所有字段。

我的钥匙看起来像这样 -

下面是我印象中的代码,它应该可以正常工作,但之后我发现它仅适用于 Windows,我在 ubuntu 上运行我的代码,因此我总是得到 -

下面是我的代码

我正在运行 Ubuntu 12.04 并且 g++ 版本是 -

有什么方法可以使用普通的 strtok 做同样的事情,因为我不想使用istringstreamstrtok 将比 istringstream 更有效。