问题标签 [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.
c++ - 如何使用 cin 将整数从控制台读取到向量中
我正在尝试将控制台中的整数读入我的整数向量中。我想继续从一行中读取整数,直到用户单击输入。我一直在尝试使用 getline 和 stringstream,但在我按下回车后它一直在寻找输入。有什么解决办法吗?
高级描述:该程序从控制台读取数字并将它们推送到向量的后面。然后对向量进行排序,并创建两个指针来指向前后。然后,用户可以输入一个总和,然后程序将通过取两个指针的总和在线性时间内搜索。然后指针将继续向一个方向移动,直到它们找到这样的总和或确定不存在这样的总和。
c++ - 我应该如何让我的程序正确处理所有用户输入?
我想创建一个可以正确处理所有输入的输入系统。所需的用户输入是双重的。当用户输入字符串时,字符串流失败并处理异常。但是,该程序无法处理诸如“3245 2345 5”和“21523i4jf”之类的输入,而不是将它们标记为不正确的输入,而是在字符串的开头注册数字并将其传递给 double number 而不会引发异常。
string - 错误:函数 stoi 未声明(-std=c++11 已启用)
我在Windows 10上使用Code::Blocks 16.01。
我需要将字符串转换为整数。
所以我正在尝试使用stoi
,但它说它没有声明。
我-std=c++11
在编译器设置中启用了,但它仍然给我一个错误:
代码::块的屏幕截图:
导致错误的代码部分是:
c++ - 将 strstream 转换为关于 c_str() 的 sstream 冲突
我有这个代码块,用strstream
. 我将其转换sstream
为如下。我不确定,但我认为printStream->str()
返回一个字符串对象,其中包含 指向的流缓冲区中的内容的副本(临时),printStream
然后您调用c_str()
它并获取 a const char *
,然后丢弃 const-ness ,然后返回函数范围之外的指针。我认为由于它是一个临时值printStream->str()
,因此您将在此函数之外使用指向已释放内存的指针。我该怎么做?
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:
c++ - sstream 用公共访问编译器错误重新声明
我在使用 gcc5.4.0 在大型项目上运行 make 时遇到了这个错误。
对我来说,这似乎是编译器的问题?由于问题出现在标准 c++ 库 sstream 中?这对我来说没有意义,我是否使用了错误的编译器?
以下是错误消息引用的代码片段:
1.) sstream 从第 67 行开始
2.) sstream 在第 300 行
我知道标准库不可能有任何问题,那为什么会抛出错误?
这是我得到的最接近的答案: https ://github.com/PacificBiosciences/pbbam/issues/14
似乎答案围绕着这些“Dprivate”和“Dpublic”标志。我假设是编译器标志,但我不确定它们是做什么的。
c++ - 使用 sstream 序列化 std::map
我正在使用 C++ 中的 sstream 对 std::map 进行序列化。序列化功能:
并使用此反序列化:
这可以使用std::string
. const char*
我必须使用作为参数的 C 函数,我尝试使用c_str()
NULL 字符并将其添加到 char 数组,但strlen
给出了零。有什么我想念的吗?
c++ - 在 C++ 中连接变量
我的问题是这样的:假设我有 3 个变量(i = 1,j = 2,k =3)我想这样做:“a = 0.ijk”所以 a == 0.123 但这些变量在多个 for 下所以我将它们的值保存在数组上..
我尝试使用 sstream 将它们从字符串转换为 int (123) 然后我将其除以 1000 得到 0.123 但它不起作用...
...
有人可以帮助我吗?
c++ - 使用 istringstream 将字符串转换为字符和整数(组合)
我认为有一些微不足道的非常愚蠢的错误,但我无法确定它。有什么建议吗?
输出:
它应该是,我想