我正在使用 istringstream
来分解字符串的标记。假设我有这样一个字符串:
print "this is a test"
它将它分成 5 个标记:
print | "this | is | a | test"
它应该在哪里生成 2 个 token :
print | "this is a test"
有什么好的方法可以解决吗?我尝试手动执行此操作,方法是在文本中查找引号并执行子字符串,但工作量太大。
我想应该有更简单的方法,或者是 istringstream
的方法吗?
最佳答案
好的 iostreams 通过 .. 标记进行标记化。在这种情况下, token 由空格分隔。您将不得不逐行阅读(或者可能是整篇文章!)并自行正确解析。
关于c++ - istringstream 不标记引号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364702/