标签:std ++ i++ 说明 string return 一个 字母 strlen
题意:给出两个字符串(有字母,数字和下划线_组成),第一个字符串str1是由键盘输入的字符串,第二个字符串str2是屏幕显示的字符串,问键盘有哪几个按键坏了,根据输入的顺序,输出坏掉的键(仅输出一次)。要求输出字母为大写。
代码:
#include <cstdio> #include <cstring> #include <ctype.h> int main() { char str1[100], str2[100]; bool goodKeys[128]={false};//goodKeys[ch]为true表示字符ch为完好的键 scanf("%s",str1); scanf("%s",str2); int len=strlen(str2); for(int i=0;i<len;i++){ str2[i]=toupper(str2[i]);//小写转大写 goodKeys[str2[i]]=true; } len=strlen(str1); for(int i=0;i<len;i++){ str1[i]=toupper(str1[i]); if(goodKeys[str1[i]]==false) { goodKeys[str1[i]]=true; printf("%c",str1[i]); } } return 0; }
标签:std ++ i++ 说明 string return 一个 字母 strlen
原文地址:https://www.cnblogs.com/kkmjy/p/9551676.html