首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C常用字符串分割方法实例汇总

本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下:

我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。

一、用strtok函数进行字符串分割

原型: char *strtok(char *str, const char *delim);

功能:分解字符串为一组字符串。

参数说明:str为要分解的字符串,delim为分隔符字符串。

返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。

其它:strtok函数线程不安全,可以使用strtok_r替代。

示例:

本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下:

我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。

一、用strtok函数进行字符串分割

原型: char *strtok(char *str, const char *delim);

功能:分解字符串为一组字符串。

参数说明:str为要分解的字符串,delim为分隔符字符串。

返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。

其它:strtok函数线程不安全,可以使用strtok_r替代。

示例:

?

运行效果如下图所示:

二、用STL进行字符串的分割

涉及到string类的两个函数find和substr:

1、find函数原型:size_t find ( const string& str, size_t pos = 0 ) const;

功能:查找子字符串第一次出现的位置。

参数说明:str为子字符串,pos为初始查找位置。

返回值:找到的话返回第一次出现的位置,否则返回string::npos

2、substr函数

原型:string substr ( size_t pos = 0, size_t n = npos ) const;

功能:获得子字符串。

参数说明:pos为起始位置(默认为0),n为结束位置(默认为npos)

返回值:子字符串

实现如下:

?

完整代码:

?

运行效果如下图所示:

三、用Boost进行字符串的分割

用boost库的正则表达式实现字符串分割

实现如下:

?

完整代码:

?

运行效果如下图所示:

?

运行效果如下图所示:

二、用STL进行字符串的分割

涉及到string类的两个函数find和substr:

1、find函数原型:size_t find ( const string& str, size_t pos = 0 ) const;

功能:查找子字符串第一次出现的位置。

参数说明:str为子字符串,pos为初始查找位置。

返回值:找到的话返回第一次出现的位置,否则返回string::npos

2、substr函数

原型:string substr ( size_t pos = 0, size_t n = npos ) const;

功能:获得子字符串。

参数说明:pos为起始位置(默认为0),n为结束位置(默认为npos)

返回值:子字符串

实现如下:

?

完整代码:

?

运行效果如下图所示:

三、用Boost进行字符串的分割

用boost库的正则表达式实现字符串分割

实现如下:

?

完整代码:

?

运行效果如下图所示:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171213A036L200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券