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 }

 

posted @ 2020-03-14 12:02  Xxaj5  阅读(2705)  评论(0编辑  收藏  举报