小编Zac*_*h P的帖子

解析C++字符串

这里有很多关于发布字符串的帖子,但实际上似乎不符合我的目的.

我正在使用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.

c++ string parsing c++11

0
推荐指数
1
解决办法
119
查看次数

标签 统计

c++ ×1

c++11 ×1

parsing ×1

string ×1