切割、查找、替换、例子
已有 397 次阅读2015-10-7 14:09
切割:[size=3][font=微软雅黑]strtok_test()[/font][/size]
[size=3][font=微软雅黑]{[/font][/size]
[size=3][font=微软雅黑] char str1[]="adc*fvcv!ebcy!hghbdfg*casdert";[/font][/size]
[size=3][font=微软雅黑] char *str3="*!";[/font][/size]
[size=3][font=微软雅黑] char *str;[/font][/size]
[size=3][font=微软雅黑] int i=0;[/font][/size]
[size=3][font=微软雅黑] str=strtok(str1,str3);[/font][/size]
[size=3][font=微软雅黑] while(str!=NULL)[/font][/size]
[size=3][font=微软雅黑] {[/font][/size]
[size=3][font=微软雅黑] printf("the strtok test is[%d]=%s\n",i++,str);[/font][/size]
[size=3][font=微软雅黑] str=strtok(NULL,str3);[/font][/size]
[size=3][font=微软雅黑] }[/font][/size]
[size=3][font=微软雅黑]}[/font][/size]
替换
void re_need(char *str_all,char str_re)
{
char *p;
p=memchr(str_all,str_re,strlen(str_all));
while(p!=NULL)
{
*p='$';
p=memchr(p+1,str_re,strlen(str_all));
}
}
查找
int find_fun(char *str_all,char *str_find)
{
int num=0;
char *p;
p=strstr(str_all,str_find);
while(p!=NULL)
{
printf("%d\n",p-str_all);
p=strstr(p+1,str_find);
num++;
}
return num;
}