我希望它将任何非字母字符视为分隔符。我怎样才能做到这一点?
你不能。默认分隔符是\n
:
while (std::getline (std::cin, str) // '\n' is implicit
对于其他分隔符,请传递它们:
while (std::getline (std::cin, str, ' ') // splits at a single whitespace
但分隔符是char类型,因此只能使用一个“分割字符”,而不能使用不匹配的字符。
如果您的输入已经恰好位于容器内,例如std::string
, 您可以使用find_first_not_of
or find_last_not_of
.
在您的另一个问题中,您确定您已经考虑了所有答案吗?一用istream::operator>>(std::istream&, <string>)
,它将匹配一系列非空白字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)