我希望以简单的方式逐字读取一段文字并避免任何非字母数字字符。在从带有空格和'\n'的文本"演变"之后,如果有','和'.'等字符,则需要解决这个问题。第一个情况可以通过使用以空格为分隔符的getline轻松解决。我想知道是否有一种方法可以使用具有多种分隔符的
据我所知,
编辑: 仅作澄清。我不寻求任何C风格的解决方案(例如,strtok对我来说非常丑陋)或算法类型的解决方案。设计一个简单的算法来解决这个问题并实现它相当容易。我正在寻找一种更优雅的解决方案,或者至少是为什么我们不能使用
getline
,或者甚至使用某种正则表达式(例如'.'|' '|','|'\n'
)。据我所知,
getline
的工作方式是从输入流中读取字符,直到达到'\n'或delimiter
字符为止。我的第一个猜测是很容易提供它多个分隔符,但事实证明并非如此。编辑: 仅作澄清。我不寻求任何C风格的解决方案(例如,strtok对我来说非常丑陋)或算法类型的解决方案。设计一个简单的算法来解决这个问题并实现它相当容易。我正在寻找一种更优雅的解决方案,或者至少是为什么我们不能使用
getline
函数处理它,因为除非我完全误解了,否则应该能够以某种方式接受多个分隔符。
\n
作为分隔符,但对于其他不想要它的人来说,它将无法工作)。 - Jerry Coffin