三、C_base——常用stdio.h函数

【1】 函数:int putchar ( int c )

    头文:#include <stdio.h>
    参数:c为字符常量、整数常量、变量或表达式
    功能:把字符c输出到显示器上
    返值:成功输出字符的ASCII码

【2】 函数:int getchar (void )

    头文:#include <stdio.h>
    功能:从键盘读一字符, 吃掉一个垃圾字符
    返值:成功获取字符的ASCII码

    注意:输入的字符先存入缓冲区,然后getchar从缓冲区获取字符

【3】 格式:printf(“格式控制串”,输出表)

    功能:按指定格式向显示器输出数据
    返值:输出数据所占的字符个数

    1--- 控制数据类型
        %d  //有符号十进制整数
        %o  //八进制
        %x  //十六进制
        %u  //无符号十进制整数
        %c  //字符
        %f  //浮点型
        %e  //指数
        %ld //long

        %p  //数据内存地址
        %s  //字符串,从给定的地址开始,到‘\0’结束输出



    2--- 控制数据格式
             M  //数据输出宽度,不够左边补空格,M小于位数则不起作用
            -   //左对齐(默认是右对齐)
            0   //空位补0
            .N  //对于浮点型,控制小数点位数,四舍五入
            .N  //对于字符串,输出数据的字符个数
            %%  //%

【4】scanf

        函数:scanf(“格式控制串”,地址表);
        功能:按指定格式从键盘读入数据,存入地址表指定存储单元中
        返值:成功从终端获取数据的个数

    1---控制数据类型
    1、%d,%o,%x,%c,%f
    2、%s 数据需存放在数组中

    2--- 控制数据格式
        1、严格按照scanf格式要求进行原样输入
        2、‘空格符’与‘\n’可以通用
        3、getchar吃掉一个垃圾字符  
    3--- scanf小用法
        ret = scanf();  //获取字符,判断是否输入符合

【5】 函数:double sqrt(double a);

    功能:开方
    头文:#include <math.h>
    注意:使用时主动链接库 gcc 1.c -lm

【6】 格式:int puts(char *s);

    功能:向显示器输出字符串(输出完,换行)
    说明:字符数组必须以‘\0’结束

【7】 格式:char * gets(char *s);

    功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’
    说明:输入串长度应小于字符数组维数

【8】数组

    char a[10] = {'a','b','c','d','\0'};

    数组:多个类型相同的数据集合                            
    定义:类型  数组名[元素个数];
    元素:a[0] ... a[n-1]

源码及注释:

1、1_putchar.c

#include <stdio.h>

//int putchar(int c);
//功能:向终端输出一个字符
//参数:可以是变量、字符常量,整数常量,表达式
//返回值:成功输出字符所对应ascii码,返回值不承接不影响函数的执行

int main(int argc, const char *argv[])
{
    char a = 'P';
    int ret = 0;

    //大小写字符相差32
    putchar('K'+32);
    putchar('\n');

    ret = putchar(65+32);
    putchar(10);

    putchar(a);
    putchar(10);

    printf("ret = %d\n",ret);

    return 0;
}

2、2_getchar.c

#include <stdio.h>

//int getchar(void);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值