B1033

只得了19分

#include
using namespace std;
int main(){string s1,s2,ans;cin>>s1>>s2;for(int i=0;i<s2.length();i++){if(s1.find('+')==string::npos){//坏的键盘中‘+’没有坏,正常输出 if((s1.find(toupper(s2[i])))==string::npos&&(s1.find(tolower(s2[i])))==string::npos)	//没找到坏了的按键 cout<<s2[i];}else{if(isupper(s2[i])) continue;if((s1.find(toupper(s2[i])))==string::npos&&(s1.find(tolower(s2[i])))==string::npos)	//没找到坏了的按键 cout<<s2[i];}}return 0;
}

注释:

  • 和B1029那题的思路和用法大差不差,建议先看B1029
  • isupper和islower太好用了,吹爆它们,顺便把常用的总结一下:

isalpha():字母
isalnum():数字加字母
tolower():大写转小写
toupper():小写转变成大写
isupper():大写字母
islower():小写字母
isblank():(space和\t)
isspace(space、 \t、 \r、 \n)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部