//原型:extern char *strstr(char *haystack, char *needle);
//用法:#include <string.h>
//功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
//说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL.
//使用例:
#include <string.h>
#include <stdio.h>
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语言 strstr匹配分割字符串
最新推荐文章于 2024-08-07 22:56:01 发布