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

c++ - 不能从不区分大小写的字符串中提取双精度数?

我试图想出一个不区分大小写的字符串,我在网上找到了以下内容

http://www.gotw.ca/gotw/029.htm

所以基本上我想出一个不区分大小写的字符串的代码如下

所以类型定义是字符串。现在我遇到的问题是,我无法让一个函数与这个自定义字符串一起使用,因为它与常规字符串一起使用。下面的模板函数从字符串中获取一个值,但是

我调用此函数以从字符串中获取双精度值,如下所示:

但是我对不区分大小写的字符串的定义有问题,因为通过运算符对流对象的评估!总是失败(行 !(iss >> x) 对于这个字符串类型总是正确的)。

有人知道我为什么会遇到这个问题吗?提前感谢您花时间阅读这篇长文。

0 投票
1 回答
1014 浏览

c++ - sscanf to stringstream conversion

Earlier in the code we have

What's another way of writing this line using istringstream instead of sscanf?

0 投票
2 回答
527 浏览

c++ - 用 istreamstream 模拟 sscanf 的 %*s

可能重复:
C++ 替代 sscanf()

我有以下代码行

我将如何使用istringstream

我试过这个:

但它不正确,因为*sin sscanf()

0 投票
1 回答
69 浏览

c++ - 我可以处理 isstrstream 以获得对底层 i/o 缓冲区的随机搜索吗?

我有将整个文件读入缓冲区的代码。出于我的目的,我可以保证这样的文件不会超过 10MB 的大小……足够小,以至于我们不必担心在进行全文件读取时会出现抖动或实际性能问题。

此外,我目前正在使用生成的整个文件缓冲区上的 isstrstream 一次提取一行。这很好用,并且允许我一次使用一行底层字符串数据。

但是,我现在需要看看我是否可以保存当前的 isstrstream 位置,然后“跳到那里”......即复制一个 isstrsteam 并通常将其视为值对象。这是否允许/保证是对 isstrstreams 的合理使用?

如果重要的话,我正在使用 VS2010。

另外,您将如何查找此类问题的答案(stackoverflow 除外)?做一些谷歌搜索告诉我有关 isstrsteam 的各个方法的大量随机数据点,并导致有关相关类的各种信息 - 基类或兄弟或子类。但回答上述问题远不那么清楚(对我来说)。

0 投票
2 回答
161 浏览

c++ - 在 C++ 中的字符串中搜索字符串

每个人。我是一位经验丰富的 C 程序员,正在努力适应 C++。我想做这个C语句的等价物......

...但是使用 C++ 的字符串对象。假设 str 是“hello world”,执行上述 sscanf 语句会将“hello”放入 sub1,将“world”放入 sub2。我知道我可以在 C++ 中使用类似的 C 函数,但我想使用 C++ 字符串对象而不是字符数组。我试过这个:

但它输出“Yes!No!”,这意味着它选择了“hello”而不是“world”。有任何想法吗?

0 投票
1 回答
1036 浏览

c++ - 在 C++ 中使用 istringstream 时“关闭一个错误”

执行以下代码时出现一个错误

它两次打印出最后一个标记“你”,但是如果我进行以下更改,一切正常。

谁能解释一下while循环是如何运行的。谢谢

0 投票
1 回答
2250 浏览

c++ - 为什么这个 extern "C" 函数不能使用 python ctypes 工作?

我有以下 c++ 函数,它使用字符串设置整数。

如果我将其编译为程序,它就可以工作。

但是,如果我从 ctypes 调用相同的函数,它不会设置整数,并且“strm”处于“坏”状态。

这让我很困惑。如何使此功能在 ctypes 下工作?

0 投票
3 回答
2452 浏览

c++ - 查找 istringstream 中有多少个字符串

我想知道当我使用时我的变量中有多少个字符串istringstream

例如 if cadenais: "1 2 3 4",当我使用时,istringstream我想知道有多少个字符串ss(在本例中为 4)。

0 投票
1 回答
584 浏览

c++ - 创建 istringstream 时的 EXC_BAD_ACCESS

这个有我 我正在尝试编写一个模板函数来将字符串转换为不同的数据类型。它必须能够在十二个不同的平台上编译,所以使用 boost 不是一个方便的选择。我已经退后一步,只是拥有一个将字符串转换为长字符串的函数。这是它看起来的非常基本的版本......

使用模板化函数和这个更具体的函数,我一创建 istringstream 就获得了错误的内存访问。如果我初始化 istringstream 而不将 str 变量传递给它,它仍然会崩溃。我的堆栈跟踪看起来像这样......

我尝试将 string_to_long() 添加到一个只有 main 函数的空白 C++ 项目中。在那种情况下它工作得很好。在我正在使用此功能的应用程序中,在某些位置添加调用将随机用于一次调用,并在下一次调用时崩溃。我一直在使用这个调用来测试它,它每隔一段时间就会成功。

我完全没主意了。它似乎与编译、链接或堆栈问题有关。

可能很重要,该文件包括...

...和 ​​myfile.h (名称明显隐瞒)包括...

更新

我仍然不知道是什么原因造成的。我花了几天时间修修补补。我正在 Netbeans 的 Mac OS Lion 中处理这个项目。当我使用 netbeans 生成的相同 makefile 在 Linux 和 Solaris 上编译和运行它时,一切正常。

至于 istringstream 问题,我将 istringstream create 从函数调用中提取出来,并将其设为私有成员变量。我并不热衷于拥有比绝对必要更多的成员变量,但在这种情况下,这是一种解决方法。它也会减少对象的创建。

当我使用 istringstream 转换 int/long/short,然后使用相同的流转换 float 或 double 时,崩溃问题仍然出现。这是我确定的代码。如果我弄清楚 Mac OS 的特定问题是什么,我会发布更新。

这是我现在确定的代码。我讨厌不知道是什么原因造成的。

0 投票
1 回答
2063 浏览

c++ - 新的, 试图访问目录中的数据

我以前从未使用dirent.h过。我正在使用 istringstream 读取文本文件(单数),但需要尝试修改程序以读取目录中的多个文本文件。这是我尝试实现 dirent 的地方,但它不起作用。

也许我不能将它与字符串流一起使用?请指教。

为了便于阅读,我已经去掉了我用单词做的蓬松的东西。这对一个文件非常有效,直到我添加了 dirent.h 的东西。