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