B1029/A1048 旧键盘损坏了,在输入一段文字时坏了的键不可以正常使用,现给出应输入的一段文字,和实际输出的文字,找出坏掉的键。

2021/4/17 18:25:13

本文主要是介绍B1029/A1048 旧键盘损坏了,在输入一段文字时坏了的键不可以正常使用,现给出应输入的一段文字,和实际输出的文字,找出坏掉的键。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include<cstdio>
#include<cstring>
const int maxn = 1000;
bool HashTable[maxn] = { false };//用HashTable的一个数组标记字符是否被输出过了
int main() {
    char str1[maxn], str2[maxn];
    gets_s(str1);
    gets_s(str2);
    int len1 = strlen(str1);//获取长度
    int len2 = strlen(str2);
    for (int i = 0; i <len1; i++) {//枚举应该输入的字符串的每一个字符
        char c1;
        char c2;
        int j;
        for ( j = 0; j < len2; j++) {//枚举实际输入的字符串的每一个字符
            c1 = str1[i];
            c2 = str2[j];
            if (c1 >= 'a' && c1 <= 'z') c1 -= 32;//键盘上全是大写的字母,所以先将小写字母转为大写字母
            if (c2 >= 'a' && c2 <= 'z') c2 -= 32;
            if (c1 == c2) break;//如果c1在第二个字符串中出现过,则跳过
        }
        if ((j == len2 )&& HashTable[c1] ==false) {
            printf("%c", c1);//在第二个字符串中并未出现c1,且c1从未被输出过
            HashTable[c1] = true;
        }
    }
    return 0;
}

 



这篇关于B1029/A1048 旧键盘损坏了,在输入一段文字时坏了的键不可以正常使用,现给出应输入的一段文字,和实际输出的文字,找出坏掉的键。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程