C++ regex 正则表达式

原文 2014-02-09 19:32:01 发表于 CSDN,这里对以前写的文章做下收录。

在c++中,有三种正则可以选择使用,C ++regex,C regex,boost regex ,如果在windows下开发c++,默认不支持后面两种正则,如果想快速应用,显然C++ regex 比较方便使用。文章将讨论 C++ regex 正则表达式的使用。

C++ regex函数有3个:regex_match、 regex_search 、regex_replace

regex_match

regex_match是正则表达式匹配的函数,下面以例子说明。如果想系统的了解,参考regex_match
继续阅读C++ regex 正则表达式

C/C++ 分割字符串的多种方式

原文 2013-11-09 16:20:40 发表于 CSDN,这里对以前写的文章做下收录。

strtok函数
在C/C++中, strtok函数被用来拆分字符串
strtok函数原型:
char *strtok( char *str, const char *delims );

strtok函数例子:

char str[] = "now#the tiger is coming#please run away";
char delims[] = "#";
char *result = NULL;

result = strtok( str, delims );
while( result != NULL )
{
   printf( "result is \"%s\"\n", result );
   result = strtok( NULL, delims );
}

但是如何二次拆分字符串,比如说分解GET参数?这时候就需要使用strtok的线程安全版本strtok_s(linux下为strtok_r)。
继续阅读C/C++ 分割字符串的多种方式