Vc程序:统计子字符串在原字符串中出现的次数

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:55:49
# include<stdio.h>
void main()
{int chrn(char*s,charc);
char str[80],ch;
gets(str);ch=getchar();
}
int chrn(char*s,char c)
{int count=0;
while(*s)
if(*s++=c)
count++;
return count;
}

这个是替换替换原字符串的例子,你稍微修改一下,就可以用了

#include<stdio.h>
#include<string.h>
void replace (char *s, char *t, char *q)
{
int i,j,k;
int lens=strlen(s);
int lent=strlen(t);
int lenq=strlen(q);
for(i=0;i<=lens-lent;i++)
{
k=i;
for(j=0;j<lent;j++,k++)
{
if(s[k]==t[j])
continue;
else break;
}
if(j==lent)
{
int p,m,temp;
p=i+lenq;
m=lens-lent+lenq;
for(j=m;j>=i+lenq;j--)
{
s[j]=s[j-1];
}
for(j=i;j<i+lenq;j++)
{
s[j]=q[j-i];
}
i=i+lenq;
}
}

}
main()
{
printf("请输入原字符串:");
char s[100]={'0'};
gets(s);
printf("\n请输入被替换的字符串:");
char t[100];
gets(t);
printf("\n请输入去替换的字符串:");
char q[100];
gets(q);
replace(s,t,q);
printf("\n替换后的源字符串为:%s\n&