gpt4 book ai didi

c++ - stringstream::operator>> 只读取,不从流中提取下一个标记

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:43 24 4
gpt4 key购买 nike

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

例子:

#include <string>
using std::string;
#include <sstream>
using std::stringstream;

int main()
{
string s("test string \\ bla blie");
stringstream ss(s);

string token;
while( ss >> token )
{
if( "\\" == token )
break;
else
cout << "Token is: " << token << "\n";
}
return 0;
}

tellgseekg 在流提取之前和之后有条件地工作吗?

谢谢!

最佳答案

Would a tellg and seekg work here before and conditionally after the stream extraction?

是的。

关于c++ - stringstream::operator>> 只读取,不从流中提取下一个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com