问题标签 [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.
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 中操作字符串和流有关,但我似乎无法确定是什么。
这是一个大项目的一小部分。总的来说,我将解析一个动态文本文件,然后对整个文件的内容进行比较。
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)。
c++ - stringstream::operator>> 只读取,而不是从流中提取下一个令牌
我如何才能读取第一个新的“令牌”(标准的非空白字符序列,由 operator>> 精美地提取)而不将其从流中删除?我可以提取字符串,检查是否需要放回去,然后重置内部流迭代器吗?我认为这可能有效,但不知道如何实现它......
例子:
a tellg
and会seekg
在流提取之前和之后有条件地工作吗?
谢谢!
c++ - std::stringstream 作为函数的参数
我有一个std::vector<std::string> temp_results
并且我希望使用 std::for_each 来遍历这个向量并连接一个字符串,所以我编写了以下构造:
我收到以下错误,这超出了我的理解:
有人可以解释什么是错的吗?
c++ - 从 stringstream 中删除 char 并附加一些数据
在我的代码中,有一个循环将“数字”之类的东西添加到字符串流中。当它结束时,如果要重复循环,我需要提取','添加'}'并添加'{'。
我以为我可以使用 ignore() 删除“,”,但它没有用。你知道我该怎么做我所描述的吗?
例子:
c++ - 删除文件的第一行并将其插入回输出中
我有一个 csv 文件,我按如下方式读取文件:
现在我使用的文件就像
因此,如果标题不存在,则程序可以正常工作。如何删除标题并将其插入回输出文件,如何保持相同的格式?
我从某个地方改编了这段代码,但我不记得来源了。
c++ - stringstream.good() > VS 和 Eclipse 编译器中的不同行为
我对stringstream有一些理解问题。
例子:
如果我在 Eclipse 中使用此代码,那没问题,它可以按预期工作。在 Visual Studio 2005 stream.good()中使用它似乎总是返回false
为什么?
我真的很感激一些解释。
c++ - >> 字符串流时更改双引号的行为
这是我正在尝试做的事情:
说我有一个字符串流。然后我<< "\"hello world\" today";
那么当我这样做的时候
我希望 myString1 有“hello world”,希望 myString2 有“今天”
有没有办法,可能用一个操纵器,来实现这一点?
谢谢
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()
会创建字符串的副本。
有没有其他方法可以做到这一点,或者我应该坚持我所拥有的?
谢谢。