PAT1033旧键盘打字

PAT1033旧键盘打字
今天看了很多大佬的博客,深深的佩服,作为一个小白,很多问题都想不到,很多技巧也想不到,这是第一篇博客,弄了半天,不说这个了 ,对于这个问题,一开始的思路是if(s1[i]-s[j]==32||s[i]-s[j]==32)
直到后来才知道,数字+32也可以等于大写字母,惭愧!

  1. **代码如下:**`
    #include
    #include using namespace std; int main() { string s,s1; getline(cin,s); getline(cin,s1); int flag=0,j=0,ans=0;
    for(int i=0;i<s.length();i++) {
    if(s[i]==’+’)
    { flag=1;
    break; }
    }
    for(int i=0;i<s1.length();i++)
    { if(flag)
    { if(s1[i]>=‘A’ && s1[i]<=‘Z’)
    { continue; }
    }
    for(j=0;j<s.length();j++)
    {
    if(s1[i]==s[j]) break;
    if(s1[i]>=‘A’ && s1[i]<=‘Z’ && s[j]>=‘a’ && s[j]<=‘z’)
    {
    if(s1[i]==s[i]-32) break;
    }
    if(s[j]>=‘A’ && s[j]<=‘Z’ && s1[i]>=‘a’ && s1[i]<=‘z’)
    { if(s[j]==s1[i]-32) break;
    }
    }
    if(j>=s.length())
    {
    cout<<s1[i];
    ans=1;
    }
    }
    if(!ans) cout<<endl;
    return 0;

}
PAT1033旧键盘打字