C语言学习笔记day4

1. putchar

    1.1 功能:
                在终端输出一个字符
        
        注意:
            1.只能打印 一个字符
            2.只能打印字符 
            
        示例:
            putchar('a');
            putchar(100);
            putchar('a'-32);

2. getchar

    2.1 功能:
        从终端接收一个字符
        
        注意:
            1.接收字符
            2.只能接收一个字符

        示例:
            char ch = 0
            ch = getchar();

3. printf

3.1 功能

        打印格式化字符串

3.2 用法

3.2.1 printf打印非输出控制符

            printf("hello world");
            
            \n:换行符
            \r:回车符(回到最左端)
            \t:横向制表符
            \v:纵向制表符 
            \b:退格符
            \\:\字符
            \":"字符 

3.2.2 printf打印输出控制符

            printf("num = %o\n", num);
        
            %d        按照十进制打印                int
            %o        按照八进制打印                 
            %x        按照十六进制打印 
            %#o     #代表打印八进制前的0
            %#x        #代表打印十六进制前的0x
            %u        按照无符号类型打印            unsigned
            %c      按字符打印                    char 
            %s      按字符串打印                字符数组(字符指针)
            %p      按指针打印                     指针
            %f      按float类型打印                float
            %lf     按double类型打印            double
            %ld     按long类型打印                long
            %e        按指数形式打印                float/double
            %E        按指数形式打印                 float/double 
            %%        打印%号

3.2.3 printf打印多个输出控制符

            int num1 = 100;
            int num2 = 200;
            
            printf("num1 = %d, num2 = %d\n", num1, num2);
            
            注意:
                1.输出控制符和变量个数需要一一对应

3.2.4 printf格式化输出用法

            %nd 
            域宽:不足n位左边用空格补齐
            
            %0nd
            0:不足域宽,高位用0补齐
            
            %-nd:
            -:左对齐
            
            %.mf
            m:保存小数点后m位有效数字

4. scanf

4.1 功能

        从终端接收格式化数据

4.2 注意

            1.scanf从数据不匹配的位置开始,不再向后读取
            2.scanf中严禁加入\n 
            3.scanf中除了%s都需要加入&运算符 
            4.scanf中除了%c可以接收' '和'\n'字符,其余均无法接收' '和'\n'字符

4.3 scanf接收非输入控制符

          scanf("m");

          用户将""中间的非输入控制符原封不动输入才算输入成功
          
          注意:
            scanf中尽量减少非输入控制符出现次数

4.4 scanf接收输入控制符

          int num = 0;
          
          scanf("%d", &num);

          %d:按照int类型接收
          %ld:按照long类型接收
          %f:按照float类型接收
          %lf:按照double类型接收
          %s:按照字符串接收
          %c:按照字符char类型接收
         _%c:接收一个非' '和'\n'的字符

4.5 scanf接收多个输入控制符

          scanf("%d", &num1);
          scanf("%d", &num2);
          
          scanf("%d %d", &num1, &num);

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值