C语言 strstr匹配分割字符串

//原型:extern char *strstr(char *haystack, char *needle);
        
 //用法:#include    
 //功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。   
 //说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL.

//使用例:
#include 
#include  

int main(int argc,char **argv)    {
 char a[]="aaa||a||bbb||c||ee||";
 char *needle="||";
 
 char *haystack=a;        //不能直接char *haystack="aaa||a||bbb||c||ee||"; 会报内存不能写错误
 char* buf = strstr( haystack, needle);
 while( buf != NULL )    {
      buf[0]='\0';        //在出现分隔符的位置设置结束符\0
      printf( "%s\n", haystack);
      haystack = buf + strlen(needle);
      buf = strstr( haystack, needle);
     }
 
     return 0;
}
OUT 值:
aaa
a
bbb
c
ee

你可能感兴趣的:(C语言,算法)