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

c++ - 如何使用 cin 将整数从控制台读取到向量中

我正在尝试将控制台中的整数读入我的整数向量中。我想继续从一行中读取整数,直到用户单击输入。我一直在尝试使用 getline 和 stringstream,但在我按下回车后它一直在寻找输入。有什么解决办法吗?

高级描述:该程序从控制台读取数字并将它们推送到向量的后面。然后对向量进行排序,并创建两个指针来指向前后。然后,用户可以输入一个总和,然后程序将通过取两个指针的总和在线性时间内搜索。然后指针将继续向一个方向移动,直到它们找到这样的总和或确定不存在这样的总和。

0 投票
1 回答
73 浏览

c++ - 我应该如何让我的程序正确处理所有用户输入?

我想创建一个可以正确处理所有输入的输入系统。所需的用户输入是双重的。当用户输入字符串时,字符串流失败并处理异常。但是,该程序无法处理诸如“3245 2345 5”和“21523i4jf”之类的输入,而不是将它们标记为不正确的输入,而是在字符串的开头注册数字并将其传递给 double number 而不会引发异常。

0 投票
0 回答
300 浏览

string - 错误:函数 stoi 未声明(-std=c++11 已启用)

我在Windows 10上使用Code::Blocks 16.01

我需要将字符串转换为整数。

所以我正在尝试使用stoi,但它说它没有声明。

-std=c++11在编译器设置中启用了,但它仍然给我一个错误:

代码::块的屏幕截图:

代码::块的屏幕截图

导致错误的代码部分是:

0 投票
2 回答
130 浏览

c++ - 将 strstream 转换为关于 c_str() 的 sstream 冲突

我有这个代码块,用strstream. 我将其转换sstream为如下。我不确定,但我认为printStream->str()返回一个字符串对象,其中包含 指向的流缓冲区中的内容的副本(临时),printStream然后您调用c_str()它并获取 a const char *,然后丢弃 const-ness ,然后返回函数范围之外的指针。我认为由于它是一个临时值printStream->str(),因此您将在此函数之外使用指向已释放内存的指针。我该怎么做?

0 投票
1 回答
37 浏览

c++ - 使用不同的参数集实现单个类

我正在为一个项目开发数据解析器。我必须解析一个可能包含两种不同类型对象的文件:

类型 1:sb0 hardrectilinear 4 (0, 0) (0, 82) (199, 82) (199, 0)

Type-1 必须存储为类块,具有以下属性:BlockID、BlockType、number_of_edges、lowerleft、lowerright、upperleft、upright。

类型 2:sb1 软矩形 24045 0.300 3.000

Type-2 也必须存储为类块,具有以下属性:BlockID、BlockType、area、min_aspectRatio、max_aspectRatio。

是否可以构建一个名为“block”的类,根据属性“BlockType”使用不同的参数集?我已经构建了一个解析器,但我使用 sstream 为每个 BlockType 使用了两个不同的类。

当要解析的文本文件仅包含类型 2 时,我已经展示了解析器的实现。关于如何使用单个课程来做到这一点的任何想法?

软块.h:

0 投票
1 回答
949 浏览

c++ - `std::stringstream::fail()` 应该在读然后写之后返回什么值?(海合会与铿锵声)

考虑以下代码片段:


clang++ trunk 打印以下结果:

在魔杖盒上


g++ trunk 打印以下结果:

在魔杖盒上


如您所见,ss.fail()两个编译器之间的值不同。标准对这种情况下的行为有什么看法std::stringstream?在写入已使用的流时设置failbit/是实现定义的吗?badbit

0 投票
1 回答
3866 浏览

c++ - sstream 用公共访问编译器错误重新声明

我在使用 gcc5.4.0 在大型项目上运行 make 时遇到了这个错误。

对我来说,这似乎是编译器的问题?由于问题出现在标准 c++ 库 sstream 中?这对我来说没有意义,我是否使用了错误的编译器?

以下是错误消息引用的代码片段:

1.) sstream 从第 67 行开始

2.) sstream 在第 300 行

我知道标准库不可能有任何问题,那为什么会抛出错误?

这是我得到的最接近的答案: https ://github.com/PacificBiosciences/pbbam/issues/14

似乎答案围绕着这些“Dprivate”和“Dpublic”标志。我假设是编译器标志,但我不确定它们是做什么的。

0 投票
1 回答
915 浏览

c++ - 使用 sstream 序列化 std::map

我正在使用 C++ 中的 sstream 对 std::map 进行序列化。序列化功能:

并使用此反序列化:

这可以使用std::string. const char*我必须使用作为参数的 C 函数,我尝试使用c_str()NULL 字符并将其添加到 char 数组,但strlen给出了零。有什么我想念的吗?

0 投票
2 回答
63 浏览

c++ - 在 C++ 中连接变量

我的问题是这样的:假设我有 3 个变量(i = 1,j = 2,k =3)我想这样做:“a = 0.ijk”所以 a == 0.123 但这些变量在多个 for 下所以我将它们的值保存在数组上..

我尝试使用 sstream 将它们从字符串转换为 int (123) 然后我将其除以 1000 得到 0.123 但它不起作用...

...

有人可以帮助我吗?

0 投票
1 回答
41 浏览

c++ - 使用 istringstream 将字符串转换为字符和整数(组合)

我认为有一些微不足道的非常愚蠢的错误,但我无法确定它。有什么建议吗?

输出:

它应该是,我想