问题标签 [stringstream]

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

c++ - 字符串流到字符串逻辑 C++

头文件.h

主文件

这构建但我得到这个运行时错误,/cygdrive/C/Program Files/NetBeans 6.9.1/ide/bin/nativeexecution/dorun.sh: line 33: 4500 Segmentation fault <core dumped> sh "$<SHFILE>"

我知道这与我如何在 SetTokenFile 中操作字符串和流有关,但我似乎无法确定是什么。

这是一个大项目的一小部分。总的来说,我将解析一个动态文本文件,然后对整个文件的内容进行比较。

0 投票
3 回答
4231 浏览

c++ - std::cout << stringstream.str()->c_str() 什么也不打印

在一个函数中,得到 unsigned char && unsigned char 长度,

结果:

  • WAS:什么都不打印(猜想有一个指向 const .. case 的指针)
  • 好:打印数据
  • BAD:什么都不打印
  • 测试,断言:打印 mystr.size() 等于传递的无符号字符大小。

我试过:

  • string.assign(scp.rdbuf());
  • memcpy(char, scp.str(), 10);
  • 创建/分配临时字符、字符串的不同方法

没有帮助..它想要获得一个包含数据的std::cout 'able std::string (从foo中挑选,它是unsigned char,它是数据包数据)。

猜测原始foo可能不是以空值终止的,或者问题是这样的 - 简单,但无法进入......这里要寻找什么?

(此代码是使用 libpcap 的另一种尝试,只是以 C++ 方式打印数据包,而不使用已知的 C++ 魔术包装器,如 libpcapp)。

0 投票
1 回答
1457 浏览

c++ - stringstream::operator>> 只读取,而不是从流中提取下一个令牌

我如何才能读取第一个新的“令牌”(标准的非空白字符序列,由 operator>> 精美地提取)而不将其从流中删除?我可以提取字符串,检查是否需要放回去,然后重置内部流迭代器吗?我认为这可能有效,但不知道如何实现它......

例子:

a tellgand会seekg在流提取之前和之后有条件地工作吗?

谢谢!

0 投票
1 回答
4025 浏览

c++ - std::stringstream 作为函数的参数

我有一个std::vector<std::string> temp_results并且我希望使用 std::for_each 来遍历这个向量并连接一个字符串,所以我编写了以下构造:

我收到以下错误,这超出了我的理解:

有人可以解释什么是错的吗?

0 投票
9 回答
60098 浏览

c++ - 从 stringstream 中删除 char 并附加一些数据

在我的代码中,有一个循环将“数字”之类的东西添加到字符串流中。当它结束时,如果要重复循环,我需要提取','添加'}'并添加'{'。

我以为我可以使用 ignore() 删除“,”,但它没有用。你知道我该怎么做我所描述的吗?

例子:

0 投票
2 回答
2365 浏览

c++ - 删除文件的第一行并将其插入回输出中

我有一个 csv 文件,我按如下方式读取文件:

现在我使用的文件就像

因此,如果标题不存在,则程序可以正常工作。如何删除标题并将其插入回输出文件,如何保持相同的格式?

我从某个地方改编了这段代码,但我不记得来源了。

0 投票
4 回答
8053 浏览

c++ - mac 地址的输出格式 (C++, stringstream)

0 投票
1 回答
844 浏览

c++ - stringstream.good() > VS 和 Eclipse 编译器中的不同行为

我对stringstream有一些理解问题。

例子:

如果我在 Eclipse 中使用此代码,那没问题,它可以按预期工作。在 Visual Studio 2005 stream.good()中使用它似乎总是返回false

为什么?

我真的很感激一些解释。

0 投票
7 回答
4180 浏览

c++ - >> 字符串流时更改双引号的行为

这是我正在尝试做的事情:

说我有一个字符串流。然后我<< "\"hello world\" today";

那么当我这样做的时候

我希望 myString1 有“hello world”,希望 myString2 有“今天”

有没有办法,可能用一个操纵器,来实现这一点?

谢谢

0 投票
2 回答
1236 浏览

c++ - 将 string 转换为 int 并使用 stringstream 获取 C++ 中消耗的字符数

我是 C++ 新手(来自 C# 背景),正在尝试学习如何将字符串转换为 int。

我通过使用 astringstream并将其输出到 a中使其工作double,如下所示:

这很好用。我遇到的问题是我正在解析的字符串以数字开头,但在数字之后可能有其他非数字字符(例如“5+2”、“9-(3+2)”等) . 解析开头的stringstream数字并在遇到非数字时停止,就像我需要的那样。

当我想知道有多少个字符用于解析数字时,问题就来了。例如,如果我 parse 25+2,我想知道两个字符用于 parse 25,以便我可以推进字符串指针。

到目前为止,我通过清除stringstream、将解析后的数字输入回其中并读取结果字符串的长度来使其工作:

虽然这确实有效,但对我来说似乎真的很糟糕(尽管这可能只是因为我来自 C# 之类的东西),而且我有一种感觉可能会导致内存泄漏,因为它str()会创建字符串的副本。

有没有其他方法可以做到这一点,或者我应该坚持我所拥有的?

谢谢。