#include<cstdio>
#include<cstring>
bool hash[128] = { false };//与ASCII码对应
//做完B1033才意识到 这里的hash赋值并没有成功,只是编译器默认的为false而已。这个问题在之前一道题目里面也见到过,但是没有重视这个问题 真正要解决需要使用memset来赋值
int main()
{
memset(hash,false,sizeof(hash));//真正给hash赋值
char str1[100], str2[100];
scanf("%s", str1);
scanf("%s", str2);
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < len1; i++)
{
int j;
for ( j = 0; j < len2; j++)
{
if (str1[i] >= 'a'&&str1[i] <= 'z') str1[i] -= 32;
if (str2[j] >= 'a'&&str2[j] <= 'z') str2[j] -= 32;
if (str1[i] == str2[j]) break;
}
if (j == len2 && hash[str1[i]] == false)
{
printf("%c", str1[i]);
hash[str1[i]] = true;
}
}
return 0;
}
A1084 Broken Keyboard (20 分)
最新推荐文章于 2022-01-19 18:38:53 发布