bool数据类型用法

Posted zhenglijie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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!  Its a fun game!
14       aeiou
15 输出  I lv GPLT!  Its  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] == 
)
33         break;
34     }
35     
36     for(int j = 0;;++j)
37     {
38         B[j] = getchar();
39         if(B[j] == 
)
40         break;
41     }
42     
43     for(int i = 0; B[i] != 
; ++i)
44     N[(int)B[i]] = true;  //强制类型转化为字符对应的ASCLL码值
45     for(int j = 0; A[j] != 
; ++j)
46     {
47         if(!N[(int)A[j]])   //出现过的都变成了非0值  !非零值变为假 不会输出
48         printf("%c",A[j]);
49     }
50     
51     return 0;
52     
53 }

 

以上是关于bool数据类型用法的主要内容,如果未能解决你的问题,请参考以下文章

Operator '||' cannot be applied to operands of type 'bool?' and 'bool?'(代码片段

Operator '||' cannot be applied to operands of type 'bool?' and 'bool?'(代码片段

代码片段 - Golang 实现集合操作

bool 函数用法

请问 -> 的用法和这是啥类型的构造?

SQL Select 语句的用法