#include<stdio.h>
#include<string.h>
int issubstring(char *s1,char *s2)
{
int i=0,j;
int len2=strlen(s2);
while(s1[i+len2-1]!='\0')
{
for(j=0;s2[j]!='\0';j++)
if(s1[i+j]!=s2[j]) break;
if(s2[j]=='\0') return i;
i++;
}
return -1;
}
int main()
{
char s1[81],s2[81];
int i,k,len;
while(gets(s1)!=NULL)
{
gets(s2);
len=strlen(s2);
while(issubstring(s1,s2)>=0)
{
k=issubstring(s1,s2);
do{
s1[k]=s1[k+len];
k++;
}while(s1[k+len-1]!='\0');
}
puts(s1);
}
return 0;
}删除字符串中的子串(20)
最新推荐文章于 2022-10-17 09:13:04 发布
本文介绍了一个用C语言编写的简单程序,该程序实现了在一个字符串中查找并删除所有指定子串的功能。通过使用自定义的issubstring函数来定位子串的位置,并逐个移除它们。此程序展示了基本的字符串操作技巧,适用于初学者理解和实践。

757

被折叠的 条评论
为什么被折叠?



