看了很多人的舊鍵盤,我覺得寫的不是很好理解,第一反應是用128數組來寫如下
#include<iostream>
#include<string.h>
using namespace std;
int main(void){
char a[100];
char c[100];
int b[128]={0};
cin>>a>>c;
// 7_This_is_a_test
// _hs_s_a_es
for(int i=0;i<strlen(a);i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
}
for(int i=0;i<strlen(c);i++)
{
if(c[i]>='a'&&c[i]<='z')
c[i]-=32;
}
for(int i=0;i<strlen(a);i++){
int q=a[i];
if(b[q]==1)
continue;
b[q]++;
}
for(int i=0;i<strlen(c);i++){
int q=c[i];
b[q]--;
}
for(int i=0;i<strlen(a);i++)
{
int q=a[i];
if(b[q]==1)
{
printf("%c",a[i]);
b[q]=0;
}
}
}