现有两个字符串s1和s2,它们最多都只能包含255个字符。编写程序,将字符串s1中所有出现在字符串s2中的字符删去,然后输出s1。 【输入形式】 有两行输入。第一行输入为字符串s1,第二行输入为字符串s2 【输出形式】 输出被处理过的字符串s1 【样例输入】 I love you!8767%$#&*Yeah o7W$hB* 【样例输出】 I lve yu!86%#&Yea
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main()
{
char hc;
char str1[256]={0};
char str2[256]={0};
char res[256]={0};
int len=0;
int i=0;
memset(res,0,256);
printf("请输入字符串1(最大长度255):\n");
scanf("%255[^\n]", str1);
//清空缓存
scanf("%*[^\n]");
scanf("%*c");
printf("请输入字符串2(最大长度255):\n");
scanf("%255[^\n]", str2);
len=strlen(str1);
for(i=0;i<len;i++)
{
char tmp[2]={0};
tmp[0]=str1[i];
if(strstr(str2,tmp)==0)
{
strcat(res,tmp);
}
}
printf("结果:[%s]\n",res);
return 0;
}