字符串分割(C++)经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。 示例: 1 //借助strtok实现split 运行效果: 二、用STL进行字符串的分割 涉及到string类的两个函数find和substr: 2、substr函数 实现如下: 1 //字符串分割函数 完整代码: View Code
1 /* 运行效果: 三、用Boost进行字符串的分割 用boost库的正则表达式实现字符串分割 1 std::vector<std::string> split(std::string str,std::string s) 完整代码: View Code
1 //本程序实现的是利用正则表达式对字符串实现分割 运行效果: 好,就这些了,希望对你有帮助。 |
|
来自: guoliangyu > 《unix c》