bool數據類型用法


 1 來自百度  1.bool為布爾型用作邏輯判斷
 2          2.bool只有一個字節
 3          3.bool取值false和true,0為false,非0為true。(例如-1和2都是true)。
 4          4.bool為C99新加的數據類型 在函數庫<stdbool.h> 5 
 6 
 7 本題要求你計算A−B。不過麻煩的是,A和B都是字符串 —— 即從字符串A中把字符串B所包含的字符全刪掉,剩下的字符組成的就是字符串A−B。
 8 輸入格式:
 9 輸入在2行中先后給出字符串A和B。兩字符串的長度都不超過10000,並且保證每個字符串都是由可見的ASCII碼和空白字符組成,最后以換行符結束。
10 輸出格式:
11 在一行中打印出A−B的結果字符串
12 測試樣例
13 輸入:I love GPLT!  It's a fun game!
14       aeiou
15 輸出  I lv GPLT!  It's  fn gm!
16 
17 
18 
19 例題:
20 #include<stdio.h>
21 #include<stdbool.h>
22 
23 int main(void)
24 {
25     char A[10000];
26     char B[10000];
27     bool N[128];  //bool型數組對應的初值都為0  即false
28     
29     for(int i = 0;;++i)
30     {
31         A[i] = getchar();
32         if(A[i] == '\n')
33         break;
34     }
35     
36     for(int j = 0;;++j)
37     {
38         B[j] = getchar();
39         if(B[j] == '\n')
40         break;
41     }
42     
43     for(int i = 0; B[i] != '\n'; ++i)
44     N[(int)B[i]] = true;  //強制類型轉化為字符對應的ASCLL碼值
45     for(int j = 0; A[j] != '\n'; ++j)
46     {
47         if(!N[(int)A[j]])   //出現過的都變成了非0值  !非零值變為假 不會輸出
48         printf("%c",A[j]);
49     }
50     
51     return 0;
52     
53 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM