我正在处理一些 C++ 代码,并注意到以下形式的一些代码:
ss >> str;
其中 ss 是一个流(在本例中是一个字符串流),而 str 是一个字符串。
这段代码定义的行为是什么?具体这个执行后str的值是多少?
最佳答案
除非skipws
标志设置在 ss.flags()
(默认情况下,但是
你可以取消设置),空白被跳过(而不是复制到 str
),
然后 ss
从输入中复制文本,直到出现空白或结束
遇到文件(或内存不足,或读取
std::string::max_size
字符)。
什么是空白是由ctype<char>
决定的语言环境充满
ss
.
关于c++ - 用于读入字符串时 C++ 提取运算符的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231104/