编写函数DelStr(str1,str2)。其中str1和str2为两个字符串。函数的功能是从str1中删除所有str2字串,结果由str1输出。函数没有返回值。例如,输入str1为“howareyouareGGGare”,str2为“are”,那么调用函数DelStr(str1,str2)后str1为“howyouGGG”。
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
char *DelStr(char *str1,char *str2)
{char sz[1000],str[1]={""};
if(strcmp(str1,str2)!=0)
strcpy(sz,str1);
else
strcpy(sz,str);
return strdup(sz);
}
void main()
{ char str1[20],str2[10];
printf("请输入要删除的单词:\n");
scanf("%s",str2);
printf("请输入一个句子:\n");
scanf("%s",str1);
while(str1!="."||str1!="?"||str1!="!")
{
{printf("%s",DelStr(str1,str2));
printf("%c",32);
}
scanf("%s",str1);
}
}
运行结果