zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    JAVA学习笔记(十二)
    JAVA学习笔记(十)
    JAVA学习笔记(九)
    JAVA学习笔记(八)
    JAVA学习笔记(七)
    JAVA学习笔记(六)
    JAVA学习笔记(五)
    20180313 mysql
    20180306 事件监听的方法 添加事件监听和取消事件监听 轮播图
    20180302DOM通过节点关系获取元素 表单元素 下拉列表 网页换肤 操作表格 问候
  • 原文地址:https://www.cnblogs.com/ZhengLijie/p/12491401.html
Copyright © 2011-2022 走看看