#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
int main(){
int isprint[128]={0};//isprint[i]=1表示ascii为i的不匹配字符已经输出
string test,type_out;//test为输入字符串,type_out为打出的字符串
getline(cin,test);
getline(cin,type_out);
int j=0;//用j来遍历打出的字符串
for(int i=0;test[i]!='\0';i++){
if(test[i]>='a'&&test[i]<='z')//小写字母统一转化为大写
test[i]-=32;
if(type_out[j]>='a'&&type_out[j]<='z')
type_out[j]-=32;
if(test[i]==type_out[j]) j++;//只有打出的字符与输入的字符匹配后才会向后移动
else {//上下字符不匹配
if(isprint[test[i]]==0){//如果该字符未输出过
printf("%c",test[i]);//输出并标记为已输出
isprint[test[i]]=1;
}
}
}
return 0;
}
PAT A1084/B1029 Broken Keyboard/旧键盘(20point(s))
猜你喜欢
转载自blog.csdn.net/weixin_44546393/article/details/105330368
今日推荐
周排行