问题标签 [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.
c++ - 字符串流提取不起作用
我似乎在从字符串流中提取数据时遇到问题。我提取的开始似乎缺少前两个字符。
我有类似于以下代码的内容:
我有一个问题,当我从“ssnew”读取数据时使用提取运算符时,它似乎跳过了前两个字符。例如,在调试器中,显示字符串流具有“001.111.62.2003...等”。但是,在第一个“ssnew >> bValid”之后,bValid 变为“true”,dValue 变为“0.111”,dTime 变为“0.62”,表明流中的前两个零被忽略。为什么它不是从流的开头开始?
干杯,赛斯
c++ - 如何从 std::istream 中读取(使用运算符>>)?
如何从std::istream
using中读取operator>>
?
我尝试了以下方法:
但它给出了一个错误:
c++ - 提取运算符导致我的程序退出?
我是一个普通的潜伏者,但这是我的第一篇文章!我知道你们喜欢细节,所以我会尽力而为。我会感激任何人的任何意见。
我正在为具有动态数字数组的对象重载提取运算符。控制台输入将具有前导空格,然后是 int,然后是后面的任何内容。我需要忽略空白,提取 int,然后不理会其余部分。容易吧?
这是我在网上找到的代码示例:
现在,我知道这种方法可能有效,但对我来说,这似乎是一种效率极低的方法。对于一万亿位数字,Grow() 将重新分配数组一万亿次!也许这并没有我想的那么糟糕?
我目前的方法是使用 seekg() 和 peek() 和 get()。像这样:
另外,这是我的主要内容:
对于我的生活,我找不到导致我的程序退出的原因。最后的输出似乎说,'B 现在:-1'
我相信这意味着 << B 失败。我目前已将 B 初始化为 0,并且我的其余代码没有出现其他问题。它的私有成员数据仅包括指针和长度(位数)。C2I() 也是一个将 '0' 到 '9' 转换为 0 到 9 的函数。
对我来说一个大问题是我对解析相当陌生,所以我没有非常雄辩的方法来测试这个或其他想法。
我再次感谢你们所做的一切。我已经从浏览这里学到了很多东西!
c++ - C++ 提取运算符:如何知道读取的位数?
我读了一个整数:
现在我想知道读取了多少位(我说的是可能的前导零)。我怎样才能做到这一点?
c++ - 从 Istream 中读取,如何先读取一个单词然后读取整行,然后返回?
我有以下结构:
练习是编写一个读取名称和地址的读取函数。比如我第一次写的函数是这样的:
但是,此功能仅适用于address
. 例如,如果输入是:
利高斯威路
输出将是person.name
= "Lee" 和person.address
= "Goswell"。我想要的是基本上读取整个地址的功能。我确实尝试按如下方式解决此问题,但我不确定它是否正确,因为地址已隐式更改:
在说我应该编写单独的函数之前要考虑的另一件事是,任务是编写一个函数来读取名称和地址。
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?
c++ - 两个类的重载提取运算符
从文件中读取两个类中的成员变量时,是否可以编写提取运算符?第一类是 CPerson,包含姓名和 EGN(社会安全号码),第二类是 CStudent,包含 FN(教职号)和各种测试的地图(测试代码和获得的分数)。目前我已经为 CStudent 类重载了一个提取操作符,这意味着我可以访问它的私有成员,但是我想对 CPerson 做同样的事情,所以我也不需要对该类使用 setter 函数.
如果需要,以下是其中一个文件中的内容:
更新的运算符:
结果:
java - 使用正则表达式从操作数中拆分和提取运算符
我有一个包含运算符和操作数的方程式。我想拆分它并将运算符和操作数提取到一个字符串数组中,如下所示:
有没有人为此建议的正则表达式模式?
c++ - 本地覆盖字符串提取运算符
我有一组实用函数,它们从流中逐行读取,而不是逐字读取。它们与string
s 一起使用,因此我只想string
在这些函数的范围内本地更改提取运算符。那可能吗?
我现在正在做的是创建 a struct
that is astring
并仅为该结构编写提取运算符。
然后提取istream
这样的:
这很好用,但我不喜欢struct line
包装器。我要问的是,我可以在本地重载istream& operator>>(istream& lhs, string& rhs)
来完成这个吗?