1029. 舊鍵盤(20)——C語言

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。

輸入格式:

輸入在2行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過80個字符的串,由字母A-Z(包括大、小寫)、數字0-9、以及下劃線“_”(代表空格)組成。題目保證2個字符串均非空。

輸出格式:

按照發現順序,在一行中輸出壞掉的鍵。其中英文字母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有1個壞鍵。

輸入樣例:
7_This_is_a_test
_hs_s_a_es
輸出樣例:

7TI

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[100]={0};
	char str2[100]={0};
	char str3[100]={0};
	scanf("%s %s",str1,str2);
	int i,j=0,k=0,n=0,flag;
	for(i=0;i<strlen(str1);i++)
	{
		if((str1[i]==str2[j])&&(j<strlen(str2)))
			j++;
		else
		{
			flag=0;
			if((str1[i]>='a')&&(str2[i]<='z'))
				str1[i]=str1[i]-'a'+'A';
			for(k=0;k<n;k++)
			{
				if(str1[i]==str3[k])
					flag=1;
			}
			if(flag==0)
				str3[n++]=str1[i];
		}
	}
	
	for(i=0;i<n;i++)
		printf("%c",str3[i]);

	return 0;
}


發佈了46 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章