问题标签 [extraction-operator]

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

c++ - 字符串流提取不起作用

我似乎在从字符串流中提取数据时遇到问题。我提取的开始似乎缺少前两个字符。

我有类似于以下代码的内容:

我有一个问题,当我从“ssnew”读取数据时使用提取运算符时,它似乎跳过了前两个字符。例如,在调试器中,显示字符串流具有“001.111.62.2003...等”。但是,在第一个“ssnew >> bValid”之后,bValid 变为“true”,dValue 变为“0.111”,dTime 变为“0.62”,表明流中的前两个零被忽略。为什么它不是从流的开头开始?

干杯,赛斯

0 投票
3 回答
1740 浏览

c++ - 如何从 std::istream 中读取(使用运算符>>)?

如何从std::istreamusing中读取operator>>

我尝试了以下方法:

但它给出了一个错误:

0 投票
0 回答
116 浏览

c++ - 提取运算符导致我的程序退出?

我是一个普通的潜伏者,但这是我的第一篇文章!我知道你们喜欢细节,所以我会尽力而为。我会感激任何人的任何意见。

我正在为具有动态数字数组的对象重载提取运算符。控制台输入将具有前导空格,然后是 int,然后是后面的任何内容。我需要忽略空白,提取 int,然后不理会其余部分。容易吧?

这是我在网上找到的代码示例:

现在,我知道这种方法可能有效,但对我来说,这似乎是一种效率极低的方法。对于一万亿位数字,Grow() 将重新分配数组一万亿次!也许这并没有我想的那么糟糕?

我目前的方法是使用 seekg() 和 peek() 和 get()。像这样:

另外,这是我的主要内容:

对于我的生活,我找不到导致我的程序退出的原因。最后的输出似乎说,'B 现在:-1'

我相信这意味着 << B 失败。我目前已将 B 初始化为 0,并且我的其余代码没有出现其他问题。它的私有成员数据仅包括指针和长度(位数)。C2I() 也是一个将 '0' 到 '9' 转换为 0 到 9 的函数。

对我来说一个大问题是我对解析相当陌生,所以我没有非常雄辩的方法来测试这个或其他想法。

我再次感谢你们所做的一切。我已经从浏览这里学到了很多东西!

0 投票
2 回答
108 浏览

c++ - C++ 提取运算符:如何知道读取的位数?

我读了一个整数:

现在我想知道读取了多少位(我说的是可能的前导零)。我怎样才能做到这一点?

0 投票
2 回答
1925 浏览

c++ - 从 Istream 中读取,如何先读取一个单词然后读取整行,然后返回?

我有以下结构:

练习是编写一个读取名称和地址的读取函数。比如我第一次写的函数是这样的:

但是,此功能仅适用于address. 例如,如果输入是:

利高斯威路

输出将是person.name= "Lee" 和person.address= "Goswell"。我想要的是基本上读取整个地址的功能。我确实尝试按如下方式解决此问题,但我不确定它是否正确,因为地址已隐式更改:

在说我应该编写单独的函数之前要考虑的另一件事是,任务是编写一个函数来读取名称和地址。

0 投票
1 回答
214 浏览

c++ - Unexpected Line Breaks in Output

In this answer I have the following code:

It's output is:

Spadina 76 156

Bathurst 121 291

Keele 70 61

Bay 158 158

My expected output does not double space:

Spadina 76 156
Bathurst 121 291
Keele 70 61
Bay 158 158

I get the expected output if I change my operator>> to:

This seems like a compiler bug or something, but that would be strange cause I'm seeing this behavior in both Visual Studio 2013 and gcc 4.9.2.

Can anyone explain this to me?

0 投票
1 回答
395 浏览

c++ - 两个类的重载提取运算符

从文件中读取两个类中的成员变量时,是否可以编写提取运算符?第一类是 CPerson,包含姓名和 EGN(社会安全号码),第二类是 CStudent,包含 FN(教职号)和各种测试的地图(测试代码和获得的分数)。目前我已经为 CStudent 类重载了一个提取操作符,这意味着我可以访问它的私有成员,但是我想对 CPerson 做同样的事情,所以我也不需要对该类使用 setter 函数.

如果需要,以下是其中一个文件中的内容:

更新的运算符:

结果:

0 投票
2 回答
1417 浏览

java - 使用正则表达式从操作数中拆分和提取运算符

我有一个包含运算符和操作数的方程式。我想拆分它并将运算符和操作数提取到一个字符串数组中,如下所示:

有没有人为此建议的正则表达式模式?

0 投票
1 回答
1744 浏览

c++ - iomanip 函数是如何实现的?

一些标准iomanip函数需要一个参数。

我想知道这是如何实现的,例如,我可以用函数做类似的事情吗?这确实是我需要这个答案的解决方案,但我不知道如何做到这一点。

例如,当我在http://en.cppreference.com中查找setw函数的定义时,它会将返回类型列为“未指定”,并且它也只列出了一个参数,而不是带一个参数。这是如何运作的?stream&

读者注意:

这个问题有一个很好的答案,但是对于查找这个问题的个人来说;此答案仅在与以下提供的功能结合使用时才有用ios_base

0 投票
1 回答
41 浏览

c++ - 本地覆盖字符串提取运算符

我有一组实用函数,它们从流中逐行读取,而不是逐字读取。它们与strings 一起使用,因此我只想string在这些函数的范围内本地更改提取运算符。那可能吗?


我现在正在做的是创建 a structthat is astring并仅为该结构编写提取运算符。

然后提取istream这样的:

这很好用,但我不喜欢struct line包装器。我要问的是,我可以在本地重载istream& operator>>(istream& lhs, string& rhs)来完成这个吗?