现有两个字符串s1和s2,编写程序满足下列条件

现有两个字符串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;
}