问题标签 [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 回答
136 浏览

c++ - 我可以询问并存储可以是数字或字符的输入并在条件表达式中使用它吗?

我正在尝试stroi在下面的“自动售货机”代码中使用。在我尝试添加一个允许用户输入字符的功能(“c”用于结帐,“a”用于添加,“r”用于删除)之前,我有一台可以工作的自动售货机。由于我的用户输入可以是两者intchar我意识到我必须将字符串转换为数字。我检查了参考资料,但没有一个例子说明如何将它与向量一起使用。有人可以帮忙吗?

目前,主语句中的int myint1 = stoi(item);行中存在错误。if它说“使用未声明的标识符'i'”。

注意:我正在修复我的代码,使其无法运行。但是当它这样做时,代码在 2 个用户输入后中断,我不知道为什么。

这是我尝试编码的示例:

售货机:

- - 项目 - -

(以下列出 5 个)

你想买什么东西?输入“c”结帐,输入“a”添加商品,输入“r”删除商品。

- 如果用户输入是整数,则运行enterSelection函数

- 如果用户输入是字符(c、a 或 r),则:

如果 "c" ,则运行checkout函数

如果“a”,您想添加什么项目以及价格是多少?然后附加到menuItemscost相应地。

如果是“r”,您想删除什么项目(输入一个数字)?然后erase项目来自menuItems

然后打印:“用户输入”已从菜单中添加/删除。

再次显示菜单时,将显示用户编辑。

是的,我知道我的代码还有很多我不知道如何解决的问题。

完整代码:

代码的主要问题段:

0 投票
1 回答
434 浏览

c++ - 如何在 C++ 中制作我们自己的功能,就像触摸一样

只要我添加以下代码,该程序就会结束显示此错误消息:

如果我分别运行这些代码,那么它们都可以工作。

我也使用sstream了和数组,但结合起来它们不能正常工作。

0 投票
0 回答
29 浏览

c++ - 使用 std::istringstream 测试号码失败

我试图要求用户输入一个数字,重复直到他们输入。

如果用户在第一次尝试时输入数字,则下面的代码运行良好。但是,如果他们先输入一个非数字字符,然后输入一个数字,则循环永远不会像我预期的那样中断。

这是什么原因?

注意:如果我iss在 while 循环中声明,它会起作用。虽然感觉有点直观,但我仍然很想知道为什么会这样以及解决这个问题的最佳方法是什么。谢谢!

0 投票
0 回答
83 浏览

c++ - 计算已排序文本文件 C++ 中的重复次数

我有一个看起来像这样的文件:

a
a
a b b c d d d
_





我正在使用 fstream 和 sstream 来读取它,我想要实现的是通过它来计算单个元素重复的次数,所以我可以将一个节点添加到 BST 中,并以重复计数作为其键。

我希望实现这样的目标:

我尝试使用新的 sstream 创建一个 while 循环,主循环在其中找到一个元素,计算新 sstream 读取的值与原始 sstream 相同的次数,但它似乎不起作用:

任何帮助表示赞赏:)

0 投票
2 回答
73 浏览

c++ - 使用 ifstream 和 stringstream 多次运行函数

我对 c++ 相当陌生,如果有更好/更优化的方法来使用调用 ifstream 和字符串流的函数,我想征求意见/建议。

我有一个包含 150 行和 8 列结构的文档(一个简化了值的小子集):

每行的编号代表一个位置(pos 1 ... pos 150),每列是质量的概率(Qual1 .. Qual8)。我的目标是从代表质量分布的每一行中采样,为所有 150 个位置创建一个质量字符串。我创建了一个可以做到这一点的函数。

问题是我必须重复使用这个函数来创建多个基于其他输入的分布。据我在这里看到的堆栈溢出,我必须使用 .clear() 和 seekq 来保持文件打开但仍然使用它。

我的问题是:在使用 c++ 时是否有更理想的解决方案来完成此任务。就像任何可能更快的功能一样。任何人都可以提出任何建议吗?继续打开和关闭文件会更好吗?

0 投票
2 回答
99 浏览

c++ - 嵌入空字符的字符串

有什么方法可以使用 istringstream 读取嵌入空字符的字符串?例如,如果我有一个字符数组“125 320 512 750 333\0 xyz”。有什么方法可以在空字符之后得到“xyz”?

这是一个从 cplusplus.com 修改的示例。我想得到空字符之后的部分,我很好奇在不知道 char 数组的确切长度的情况下是否可以得到它。提前致谢。

0 投票
1 回答
105 浏览

c++ - 如何知道函数C++中参数的格式

我一直在尝试像在 C++ 中的 C# 中一样创建 Convert.To 命令,但我不想像“IntToString”那样做,而是像在 C# 中一样让它像“ToString”一样。我想知道如何知道函数内部给出的参数的格式?或者有没有其他方法可以做到这一点?

0 投票
2 回答
133 浏览

c++ - OpenGL 错误(#97) 即使着色器正确并成功从文件中读取,也没有找到程序主程序

我正在根据https://learnopengl.com/教程构建自己的着色器。
问题是链接着色器程序时出现以下错误

我建立的着色器类是

如您所见,我在那里没有编造任何逻辑错误,并且我
在顶点所在的着色器文件中的 fragmentCode && vertexCode 字符串是相同的

片段是

0 投票
1 回答
79 浏览

c++ - sstream vs for loop speed for processing a string

I was wondering wether sstream is faster than just a for loop for processing a string? say for example we have a string that we can't to separate just the words:

would a string stream be faster? Its definitely prettier.

or utilizing a regular old for loop and a buffer?

tldr: I guess i'm mainly wondering if sstream is more optimized and faster at processing a string than just a regular for loop?

EDIT: Edited the forloop

0 投票
1 回答
27 浏览

c++ - istringstream split_string(line) 如何在不使用 while 循环的情况下在换行时更新 split_string?

是从字符串中获取值的有用代码,即

但是,假设 line 的值发生了变化,即

,并且想用 line 的更新值编写以下代码。

如何更新 split_string 以便它流式传输线的更新值?