#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <assert.h>
void Delete(char *str,char *str2)
{
assert(str!=NULL);
int i=0,j=0,k=0;
int len=strlen(str2);
do
{
if( str[i] != str2[k] )
str[j++]=str[i];
else
{
while (str2[k]!=NULL && str[i]==str2[k])
{
i++;
k++;
}
if (k!=len)
{
i-=k;
int temp=0;
while(temp!=len)
{
temp++;
str[j++]=str[i++];
}
}
i--;
k=0;
}
}while(str[i++]!='\0');
}
void main()
{
int m=0,n=0;
printf("输入一个字符串,大概有多长呢 m=?");
scanf("%d",&m);
char *a=(char*)malloc(sizeof(char)*m);
printf("输入这个字符串:");
fflush(stdin);
gets(a);
printf("你要剪掉的字符串有多长呢n=?");
scanf("%d",&n);
char *b=(char*)malloc(sizeof(char)*n);
printf("输入要剪掉的字符串:");
fflush(stdin);
gets(b);
fflush(stdin);
Delete(a,b);
printf("转换后的结果为%s\n",a);
free(a);
free(b);
}
删除特定字符串(c语言)
最新推荐文章于 2024-04-28 11:25:22 发布