这里有很多关于发布字符串的帖子,但实际上似乎不符合我的目的.
我正在使用std::string和所有C++标准库,并且我有一个使用以下协议的文本文件:
TEXT1:TEXT2-TAB-TEXT3:TEXT4 TEXT5
Run Code Online (Sandbox Code Playgroud)
当-TAB-为\t.
我想把所有文本都写成字符串(也可以是一个数组).所有文件中的行都是这样写的,我尝试使用istringstream,但它没有的功能,例如:iss >> text1 >> ":" >> text2 >> "\t" >> text3 >> ":" >> text4 >> " " >> text5.
我是否真的需要使用find等基本功能进行解析?这只是一大堆工作(因为我有几个以不同格式编写的文件,我需要为所有这些编写一个通用函数),如果我别无选择,我会这样做.
所以......有没有办法用以下方法解析字符串,使用字符串之间的已知字符?它不是一个特定的分隔符,因为每行包含几个分隔符(一次是空格,然后是冒号等).我想使用C++标准库而不是任何外部库,如Boost.
编辑:C++ 11.