搜索

C语言 指针,字符串替换

发布网友 发布时间:2022-04-22 18:03

我来回答

1个回答

热心网友 时间:2023-10-24 01:31

#include
"stdafx.h"
#include
"stdio.h"//
#include
"string.h"//
int
raplace(char
*source,char*s1,char*s2,int
falg){
char
temp[40],s1ln=strlen(s1),s2lx=strlen(s2)-1;
int
i=0,n=0,(*pfuc)(const
char
*,const
char
*,unsigned
int);
pfuc
=
falg
?
strncmp
:
strnicmp;
for(;*(source+i);i++)
if(!pfuc(source+i,s1,s1ln)){
strcpy(temp,source+i+s1ln);
*(source+i)=NULL;
strcat(strcat(source,s2),temp);
n++;
i+=s2lx;
}
return
n;
}
void
main(void){/*主程序*/
char
s[255],a[255]="I
intinINTinTterrificinuIntstudentninth",b[]="int",c[]="FLOAT";
strcpy(s,a);
printf("把字符串\"%s\"中的子串\"%s\"替换为\"%s\"\n",a,b,c);
printf("大小写敏感替换了%d个字符串\n",raplace(a,b,c,1));
printf("替换后的字符串是:%s\n",a);
printf("大小写不敏感替换了%d个字符串\n",raplace(s,b,c,0));
printf("替换后的字符串是:%s\n",s);
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top