使用 cin 指定令牌的结尾

Specify end of token with cin

本文关键字:结尾 令牌 cin 使用      更新时间:2023-10-16

如何指定用 cin 结束标记读取的字符?

默认为/t,/n, '' ...
但是我想以类似于 std::skipws 和 std::noskipws 或 std::ws 函数所做的方式指定一些细节,允许您指定是否忽略空格,我想知道是否有更通用的东西允许读取到某个特定字符,读取直到找到与它所在的变量的数据类型匹配的字符串与>>运算符一起存储,以便读取和切割令牌到' '

这样当输入字符串A,B,C,D E,F G H,I,J

每个字母都是一个不同的字符串,类似于用scanf("% s,"...)指定,表示它需要一个字符串,后跟一个逗号,该逗号切割字符串但使用cin。

有人可以帮助我吗?

Pd:我突然想到阅读该行并将","替换为",这样我就可以使用字符串流进行我想要的提取,但这表示两次交叉字符串,我寻找一些干净高效的东西来提供语言,或者可以在没有太多代码的情况下使其变得简单。

不,你不能那样做。解析输入,并根据输入,例如使用 if 语句实现逻辑。