bool變數的介紹以及應用【C語言】

2020-08-11 22:40:34

標頭檔案參照
#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;

}