第四天 -----C语言 输入 输出

输入输出 概念 
 输入--->计算机--->输出 
        [内存]

C语言本身并不提供输入输出功能,使用的是函数库中的“标准 输入 输出”函数        

C语言函数库提供的输入输出函数 
    getchar/putchar //操作一个字符  'a'
    gets / puts     //操作一个字符串  
    scanf/printf     //格式化的函数

函数 
   getchar   /   putchar

getchar 
   
   int getchar(void); //函数原型 
   功能:
       从键盘获取一个字符
   参数:
      void  --- 表示为空  //表示使用时不需要给实参 

返回值:
     返回值 表示 获取到的字符的 ASCII码值
 

头文件 #include《stdio.h>

 putchar  


  
   int putchar(int c);
   功能:
       输出一个字符 
   参数:
      @c    --- 表示要出的的字符 
   返回值:
      成功  输出了的字符的ASCII码值 
      失败  -1 

成功 :返回输出了的字符的ASCII值

失败 :-1

头文件 <stdio.h>

例:

输入一个字符,将字符的ASCII值赋值给ch,输出ch的字符,将ch的ASCII值赋值给ret

输入 c

输出结果为

c                             //putchar(ch)  输出ch所代表的字符   ch = c

ret = c  99 

printf       

printf   格式化输出字符串   

int printf(const char *format, ...);
  ... //表示 可变参数 

例:

printf("a = %d\n",1000);     //结果 a = 1000

格式控制字符串
    a.普通字符 --- 原样输出 

例:    printf("hello world!");  // 输出 hello world!


    b.占位符   --- 匹配后面的输出参数

整型 
   %d  --- 转换为 有符号 十进制形式   
   %u  --- 转换为 无符号 十进制形式
   %o  --- 转换为 八进制形式
   %x  --- 转换为 十六进制形式
   %X  --- 转换为 十六进制形式 a b c d e f以大写形式输出
                              0X //x也会是大写


   浮点型
   %f  --- 转换为 十进制形式的小数,输出时默认保留6位小数,不足6位 补0
   %e  --- 转换为 科学计数法的形式 
           %E  指数形式中e 变成 大写 E 
   %g  --- 以 一种 更简洁的方式输出,同时不会输出无意义的0
  
   字符型
   %c  --- 转换为字符形式输出 
   %s  --- 转换为字符串形式输出 

占位符
   %[辅助控制符]d
   
   辅助控制符:
   #   ---- %#x    //打印出8进制 或 16进制的前缀   
              %#o                                                           

   m   ---- 数字  表示要输出的数据的宽度 
            如果数据本身的宽度 > m 此时按照实际宽度输出 
            如果数据本身的宽度 < m 此时按照m宽度输出,空出来的位置 填空格 
                                   默认右对齐 
              -m   ---- 按指定宽度输出 ,左对齐 (负号表示左对齐)
              0m   ---- 多出来的位置 可以填充0




  .n  ---- n数字 
           %f   //%.2f //表示保留2位小数    
           %s   //表示 保留前n个字符 

scanf

scanf  格式化输入

 scanf("a = %d");  
   a.普通字符    --- 原样输入  
   b.占位符      --- 将从键盘输入的数据 转换成指定的格式 
 

注意:
   1. scanf 格式控制字符串中 尽量不出现 普通字符,一般只写 占位符 
   2. scanf 的地址列表中,一定是有效的地址 
   3. scanf 输入结束的条件(匹配结束的条件) 

遇到非法字符 匹配结束 
遇到空白符  匹配结束

输入时要做到精确匹配
                    %lf  匹配double
                    %Lf  匹配long double
                    %ld  匹配long
                    %lld 匹配long long

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值