问题标签 [sstream]

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 回答
161 浏览

c++ - 无法得到这个来更新变量 C++

我正在编写一个程序,它是一个计算器,你可以在其中输入总和,它会给你答案。那部分工作正常。我遇到的问题是取上一个总和的答案并用它进行计算。

喜欢:5 + 5 = 10 ans + 10 = 20

当我运行下面的代码时,它工作正常,一遍又一遍地进行正常计算。但是,当我输入例如。 ans*2它使用先前设置为operate和的值numB。因此,如果是:5 + 5并且我想使用该结果并将其乘以例如 2,它将执行以下操作: 10 + 5 = 15

这是我的代码:

有人可以帮我解决这个问题。为什么不operate更新numB

0 投票
2 回答
45 浏览

c++ - c ++ sstream,每行读取不同数量的变量

我正在尝试读取每行具有不同数量变量的文本文件,并使用 sstream 将正确的值设置为向量。

代码适用于具有 3 个变量的行,但不适用于具有 4 个变量的行。

0 投票
1 回答
1232 浏览

c++ - 使用 istringstream 的问题

我有一个输入文件如下

为什么上面的代码不起作用。我已经声明过iss对象一次。我不能再用那个吗?它目前在编译中显示错误。

0 投票
1 回答
132 浏览

c++ - 从字符串中读取多个数据,使用 sstream 以字符分隔

.txt里面有这样的文本文件(这只是一个片段):

我需要的是从每行获取前 4 个数字并将它们存储为整数。

我已经尝试过这样的事情:

输出(只是其中的一部分):

如您所见,有一些奇怪的数字,例如-858993460

我通过删除tmp并像这样直接进行了其他尝试:

但随后输出仅包含垃圾编号,例如-858993460

我该如何处理?

0 投票
2 回答
1924 浏览

c++ - 在 C++ 中使用 getline() 时没有从文本文件中获取所有行

我的作业是生成一个包含随机行数的 txt 文件,每行都有随机数量的整数,范围在最小值和最大值之间。很多 rand() 的乐趣。

无论如何,这是最容易的部分。问题的第二部分是读取第一个文件并创建第二个文件,其中包含一些统计信息,例如:文件中所有整数的总和,它们的平均值,最小值和最大值,以及我的主要问题:总和每行中的所有整数。

我写了以下代码:

.... // 生成第一个文件。这里没有问题。

运行程序时,似乎我的循环确实遍历了文件中的所有行。但是,它们只收集第一行的整数,其余的仍然为 0。

我会发布我的输出截图,但我没有足够的代表:(有人可以帮忙吗?


有效!

输入文件.txt ^ 输入文件.txt

statFile.txt

statFile.txt(我的输出)^

就像 P0W 和 James Kanze 建议的那样,这是一个标志问题,也是对我的流字符串的滥用。我更正了我的代码如下:

谢谢你们!

0 投票
1 回答
332 浏览

c++ - stringstream(或 boost)是否有一些智能格式功能?

我今天写一些爱好代码是为了好玩,当我做一些事情时,我发现了一些有趣的东西,我想以一种听起来和看起来不错/很棒/很酷的方式来做。

这个想法基本上是你在 C++ 中有一个字符串,然后你将它传递给一个字符串流(以构造 ss)。

然后,预期的格式是<int or string> <string>,您将根据用户输入获得正确的输出,例如:

这在 C++ 中可能吗?还是将 C++ 与 Boost 结合使用?

假设没有用户的名字只有数字字符?

0 投票
1 回答
55 浏览

c++ - Can't output my whole file, premature exit by inputFile.eof()

For some reason, the while loop is kicking out after the first iteration and only displays the first sentence of my input file. The rest of the code works fine, I just can't figure out why it thinks the file has ended after the first iteration.

Thanks

0 投票
2 回答
61 浏览

c++ - istringstream 转换的不当行为

当我尝试使用从输入中提取有效数字时,istringstream我得到以下错误行为istringstream
例如:

}

输入: 1 2 3rd 4th

输出:

不当行为是 istringstream 将字符串转换3rd为数字 3。
为什么istringstream要这样做,如何避免这种情况?

0 投票
1 回答
70 浏览

c++ - 是否存在不涉及 i/o 流的 mingw 库本地字符串操作的方法

我正在尝试构建某种格式的序列号。该号码将被输入数据库。在这一点上,我不得不使用 sprintf,但我想要一个原生的 C++ 方法。

这是示例代码:

整数将是 1 到 3 位之间的任意位置。格式需要如下所示:

001, ... 013, ... 101, ... 等等。

“序列号”的格式为:

AAAAA001, ... AAAA013, ... AAAA101 等

所以问题是,有没有一种方法可以做到这一点,它是 C++ 原生的,而不必使用 iostream 操纵器,并且包含在 mingw-w64 库中。或者它是否需要诸如 boost 库之类的东西?

另一种说法:在 C++ 中是否有 C sprintf 函数的替代品?

根据评论编辑:

所以没有什么比......

我意识到这不起作用,但无论如何它给出了想法。有没有办法用服务于sprintf功能的方法直接对字符串类对象进行操作?

0 投票
1 回答
356 浏览

c++ - 将字符串流中的数据存储到无符号长整数中的可能方法是什么?

我正在尝试制作一个程序,它将存储在字符串流(大量)中的内容转换为无符号长格式。但是编译器显示错误

错误:从“std::stringstream {aka std::basic_stringstream}”到“long unsigned int”的无效用户定义转换 [-fpermissive]|

我写的代码是:

我花了最后一个小时徒劳地搜索网络。任何帮助(包括任何其他问题的链接)都非常感谢。