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