C语言中printf,scanf,getchar , puts,gets 的使用及区别

    xiaoxiao2021-03-26  19

    1 printf和scanf

       printf 的函数原型是  printf("<格式化字符串>", <参量表>)

       scanf的函数原型是 scanf("<格式化字符串>", <参量表>);

       格式化字符串:

       整数 : %d,

      单精度浮点数 : %f

      双精度福电视: %lf

      字符串: %s,

      单个字符 : %c  

    参数表:

    使用的是输入参数和输出参数的地址。

    关于scanf接受参数的时候 举个例子:

      scanf("%d,%d",&a,&b); 这个时候输入的参数必须用逗号隔开,否则读取不到。

    关于控制小数点位置输出:

    printf("%2.3f\n", 3.1415926) // 输出_ 3.142  (其中_ 代表空格)    上面的输出格式说明符%2.3f  中各部分意思如下:  2 表示整数部分以固定2位宽度输出。如果数据的位数小于2,则左端补以空格,若大于2,则按实际位数输出。 .3(3的前面有个小数点)表示输出精确到小数点后3位。如果实际数字不足3位,则在末尾补0,若大于3位,则按四舍五入取前三位。

    另外注意一点 :

    scanf("=",&a); 假如输入的是123456,那么只会将123赋值给a,

    但是scanf(“%3.2f”,&a) ,这样子对于浮点数来说是不可以的。

     

    2 getchar 只用于接收单子字符

    char c;

    c=getchar();  

    printf("c中保存的字符为:%c ",c);

    3 puts 和 gets

    char s[81]; gets(s);        //输入一个字符串,最长80个字符,回车结束输入。 puts(s);        //将输入的字符串显示到屏幕上。

    转载请注明原文地址: https://ju.6miu.com/read-659952.html

    最新回复(0)