1029 舊鍵盤 (20 分)

看了很多人的舊鍵盤,我覺得寫的不是很好理解,第一反應是用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;
		}
	}
	
	
	
	

	
}

 

                 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章