標頭檔案參照
#include<stdbool.h>
型別BOOL,它具有YES值和NO值 True 代表1 False代表2
應用:可以把重複的字元挑選出來,避免輸出重複的字元
例題:PTA-1029 舊鍵盤 (20分)
輸入格式:
輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 A-Z(包括大、小寫)、數位 0-9、以及下劃線 _(代表空格)組成。題目保證 2 個字串均非空。
輸出格式:
按照發現順序,在一行中輸出壞掉的鍵。其中英文字母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有 1 個壞鍵。
輸入樣例:
7_This_is_a_test
_hs_s_a_es
輸出樣例:
7TI
程式碼如下:
#include<stdio.h>
#include<string.h>
#include<stdbool.h>
int main()
{char p[81],q[81],a[81];
bool hashTable[129] = {false};
gets(p);
gets(q);
int i,k=0,j=0;
for(i=0;i<strlen(p);i++)
{if(p[i]==q[k])
{
k++;
continue;}
else if(p[i]!=q[k])
{if(p[i]>='a'&&p[i]<='z')
p[i]=p[i]-'a'+'A';
a[j]=p[i];
if(hashTable[p[i]]==false)
printf("%c",p[i]);
hashTable[p[i]]=true;//如果字元已經輸出過則bool變數爲true;
}
}return 0;
}