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 }