PAT (Basic Level) 1029 旧键盘 (20 分)2019-03-11

1029 旧键盘 (20 分)

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。

输入格式:

输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。

输出格式:

按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键。

输入样例:

7_This_is_a_test

_hs_s_a_es

输出样例:

7TI



#include

#include

#include

#include

using namespace std;

int main()

{

    string s1,s2,sf;

    cin>>s1;

    cin>>s2;

    transform(s1.begin(),s1.end(),s1.begin(),::toupper);

    transform(s2.begin(),s2.end(),s2.begin(),::toupper);

    int k1,k2,kf;

    k1=s1.size();

    k2=s2.size();

    for(int i=0;i

            int num=0;

            int onum=0;

            kf=sf.size();

        for(int j=0;j

            if(s1[i]==s2[j]){

                num++;

            }

        }

        if(num==0){

            for(int j=0;j

                if(s1[i]==sf[j]){

                    onum++;

                }

            }

            if(onum==0){

                sf=sf+s1[i];

            }

        }

    }

cout<

}


#include 中的将string转成大写很好用,比如下面的两个语句。

transform(s1.begin(),s1.end(),s1.begin(),::toupper); transform(s2.begin(),s2.end(),s2.begin(),::toupper);

你可能感兴趣的:(PAT (Basic Level) 1029 旧键盘 (20 分)2019-03-11)