/*给定一字符串,要求输入一个子串,输出删除这个子串后的字符串,若没有则输出error!*/
#include<string.h>
int main(void)
{
int i,k,g,a,h,j=0;
char s1[80],s2[80];
printf("请输入字符串:");
gets(s1);
printf("请输入子串:");
gets(s2);
k=strlen(s1);
g=strlen(s2);
for(i=0;i<k;i++)/*将字符串中子串字符替换为一个字符*/
{
for(a=0;a<g;a++)
if(s2[a]==s1[i])
s1[i]='1';
}
for(i=0;i<k;i++)
{
if(s1[i]!='1')
s1[j++]=s1[i];/*删除一个字符*/
}
s1[j]=0;/*手动补0*/
h=strlen(s1);
if(h<k)/*判断是否进行了删除*/
{
puts(s1);
}
else
printf("error!");
}
#include<string.h>
int main(void)
{
int i,k,g,a,h,j=0;
char s1[80],s2[80];
printf("请输入字符串:");
gets(s1);
printf("请输入子串:");
gets(s2);
k=strlen(s1);
g=strlen(s2);
for(i=0;i<k;i++)/*将字符串中子串字符替换为一个字符*/
{
for(a=0;a<g;a++)
if(s2[a]==s1[i])
s1[i]='1';
}
for(i=0;i<k;i++)
{
if(s1[i]!='1')
s1[j++]=s1[i];/*删除一个字符*/
}
s1[j]=0;/*手动补0*/
h=strlen(s1);
if(h<k)/*判断是否进行了删除*/
{
puts(s1);
}
else
printf("error!");
}