精华内容
下载资源
问答
  • C语言printf格式控制符

    2019-07-29 15:38:03
    printf用法大全,C语言printf格式控制符一览表
    展开全文
  • 输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。 如果在...

    输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。

    如果在程序中要使用 printf 或者 scanf,那么就必须要包含头文件 stdio.h。因为这两个函数就是包含在该头文件中的。

    输出函数的功能是将程序运行的结果输出到屏幕上,而输入函数的功能是通过键盘给程序中的变量赋值。可以说输入输出函数是用户和计算机交互的接口。其中 printf 的功能很强大,用法很灵活,比较难掌握;而 scanf 的用法相对比较固定,但也有很多需要注意的地方。

    本节我们先讲解 printf 的用法,稍后再讲解 scanf。

    printf 的格式

    printf 函数的原型为:

    # include <stdio.h>
    int printf(const char *format, ...);

    在讲每一个函数的时候都会先把它的函数原型写出来,这个原型你们现在看不懂不要紧,等到学完C语言之后再来看这个原型就会发现它是很有参考意义的!它对深刻理解函数有着很大的价值。

    printf 的格式有四种:

    1) printf("字符串\n");

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. printf("Hello World!\n"); // \n表示换行
    5. return 0;
    6. }

    其中\n表示换行的意思。它是一个转义字符,前面在讲字符常量的时候见过。其中 n 是“new line”的缩写,即“新的一行”。

    此外需要注意的是,printf 中的双引号和后面的分号必须是在英文输入法下。双引号内的字符串可以是英文,也可以是中文。

    2) printf("输出控制符",输出参数);

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 10;
    5. printf("%d\n", i); /*%d是输出控制符,d 表示十进制,后面的 i 是输出参数*/
    6. return 0;
    7. }

    这句话的意思是将变量 i 以十进制输出。

    那么现在有一个问题:i 本身就是十进制,为什么还要将 i 以十进制输出呢?

    因为程序中虽然写的是 i=10,但是在内存中并不是将 10 这个十进制数存放进去,而是将 10 的二进制代码存放进去了。计算机只能执行二进制 0、1 代码,而 0、1 代码本身并没有什么实际的含义,它可以表示任何类型的数据。所以输出的时候要强调是以哪种进制形式输出。所以就必须要有“输出控制符”,以告诉操作系统应该怎样解读二进制数据。

    如果是%x就是以十六进制的形式输出,要是%o就是以八进制的形式输出,大家自己试一下。

    3) printf("输出控制符1 输出控制符2…", 输出参数1, 输出参数2, …);

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 10;
    5. int j = 3;
    6. printf("%d %d\n", i, j);
    7. return 0;
    8. }

    输出控制符 1 对应的是输出参数 1,输出控制符 2 对应的是输出参数 2……编译、链接、执行后我们看一下输出结果:
    10 3

    注意一下,为什么 10 和 3 之间有一个空格?因为上面 %d 和 %d之间有空格,printf 中双引号内除了输出控制符和转义字符\n外,所有其余的普通字符全部都原样输出。比如:

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 10;
    5. int j = 3;
    6. printf("i = %d, j = %d\n", i, j);
    7. return 0;
    8. }

    这时我们再编译、链接、执行一下:
    i = 10, j = 3

    i=,、空格和j=全都原样输出了。此外需要注意的是:“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。

    4) printf("输出控制符 非输出控制符",输出参数);

    这实际上就是上面那个例子。这时候会有一个问题:到底什么是“输出控制符”,什么是“非输出控制符”?很简单,凡是以%开头的基本上都是输出控制符。

    输出控制符

    常用的输出控制符主要有以下几个:

    控制符 说明
    %d 按十进制整型数据的实际长度输出。
    %ld 输出长整型数据。
    %md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。
    %u 输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。但编程的时候最好不要这么写,因为这样要进行一次转换,使 CPU 多做一次无用功。
    %c 用来输出一个字符。
    %f 用来输出实数,包括单精度和双精度,以小数形式输出。不指定字段宽度,由系统自动指定,整数部分全部输出,小数部分输出 6 位,超过 6 位的四舍五入。
    %.mf 输出实数时小数点后保留 m 位,注意 m 前面有个点。
    %o 以八进制整数形式输出,这个就用得很少了,了解一下就行了。
    %s 用来输出字符串。用 %s 输出字符串同前面直接输出字符串是一样的。但是此时要先定义字符数组或字符指针存储或指向字符串,这个稍后再讲。
    %x(或 %X 或 %#x 或 %#X) 以十六进制形式输出整数,这个很重要。

    %x、%X、%#x、%#X 的区别

    一定要掌握 %x(或 %X 或 %#x 或 %#X),因为调试的时候经常要将内存中的二进制代码全部输出,然后用十六进制显示出来。下面写一个程序看看它们四个有什么区别:

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 47;
    5. printf("%x\n", i);
    6. printf("%X\n", i);
    7. printf("%#x\n", i);
    8. printf("%#X\n", i);
    9. return 0;
    10. }

    在 VC++ 6.0 中的输出结果:
    2f
    2F
    0x2f
    0X2F

    从输出结果可以看出:如果是小写的x,输出的字母就是小写的;如果是大写的X,输出的字母就是大写的;如果加一个#,就以标准的十六进制形式输出。

    最好是加一个#,否则如果输出的十六进制数正好没有字母的话会误认为是一个十进制数呢!总之,不加#容易造成误解。但是如果输出 0x2f 或 0x2F,那么人家一看就知道是十六进制。而且%#x%#X中,笔者觉得大写的比较好,因为大写是绝对标准的十六进制写法。

    如何输出 %d、\ 和双引号

    printf 中有输出控制符%d,转义字符前面有反斜杠\,还有双引号。那么大家有没有想过这样一个问题:怎样将这三个符号通过 printf 输出到屏幕上呢?

    要输出%d只需在前面再加上一个%,要输出\只需在前面再加上一个\,要输出双引号也只需在前面加上一个\即可。程序如下:

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. printf("%%d\n");
    5. printf("\\\n");
    6. printf("\"\"\n");
    7. return 0;
    8. }

    在 VC++ 6.0 中的输出结果是:
    %d
    \
    ""

    小结

    printf 是C语言中非常重要的一个函数。经过上面的学习我们发现,其实它并不难。只要多编程多练习,很快就能掌握。

    其次学完本节之后要知道为什么需要“输出控制符”。因为计算机中所有的数据都是二进制 0、1 代码,所以输出的时候要用“输出控制符”告诉计算机以什么形式将二进制数据显示出来。

    输出控制符中,%d、%f、%s、%c 是最常用的,它们分别是输出整数、实数、字符串和字符的控制符。%.mf 虽然用得不多,但一定要重视。

    最后 %x、%X、%#x、%#X 四种用法的区别只需要了解一下即可。

    printf用法大全,C语言printf格式控制符一览表

    C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线,随时响应!

    输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。

    如果在程序中要使用 printf 或者 scanf,那么就必须要包含头文件 stdio.h。因为这两个函数就是包含在该头文件中的。

    输出函数的功能是将程序运行的结果输出到屏幕上,而输入函数的功能是通过键盘给程序中的变量赋值。可以说输入输出函数是用户和计算机交互的接口。其中 printf 的功能很强大,用法很灵活,比较难掌握;而 scanf 的用法相对比较固定,但也有很多需要注意的地方。

    本节我们先讲解 printf 的用法,稍后再讲解 scanf。

    printf 的格式

    printf 函数的原型为:

    # include <stdio.h>
    int printf(const char *format, ...);

    在讲每一个函数的时候都会先把它的函数原型写出来,这个原型你们现在看不懂不要紧,等到学完C语言之后再来看这个原型就会发现它是很有参考意义的!它对深刻理解函数有着很大的价值。

    printf 的格式有四种:

    1) printf("字符串\n");

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. printf("Hello World!\n"); // \n表示换行
    5. return 0;
    6. }

    其中\n表示换行的意思。它是一个转义字符,前面在讲字符常量的时候见过。其中 n 是“new line”的缩写,即“新的一行”。

    此外需要注意的是,printf 中的双引号和后面的分号必须是在英文输入法下。双引号内的字符串可以是英文,也可以是中文。

    2) printf("输出控制符",输出参数);

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 10;
    5. printf("%d\n", i); /*%d是输出控制符,d 表示十进制,后面的 i 是输出参数*/
    6. return 0;
    7. }

    这句话的意思是将变量 i 以十进制输出。

    那么现在有一个问题:i 本身就是十进制,为什么还要将 i 以十进制输出呢?

    因为程序中虽然写的是 i=10,但是在内存中并不是将 10 这个十进制数存放进去,而是将 10 的二进制代码存放进去了。计算机只能执行二进制 0、1 代码,而 0、1 代码本身并没有什么实际的含义,它可以表示任何类型的数据。所以输出的时候要强调是以哪种进制形式输出。所以就必须要有“输出控制符”,以告诉操作系统应该怎样解读二进制数据。

    如果是%x就是以十六进制的形式输出,要是%o就是以八进制的形式输出,大家自己试一下。

    3) printf("输出控制符1 输出控制符2…", 输出参数1, 输出参数2, …);

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 10;
    5. int j = 3;
    6. printf("%d %d\n", i, j);
    7. return 0;
    8. }

    输出控制符 1 对应的是输出参数 1,输出控制符 2 对应的是输出参数 2……编译、链接、执行后我们看一下输出结果:
    10 3

    注意一下,为什么 10 和 3 之间有一个空格?因为上面 %d 和 %d之间有空格,printf 中双引号内除了输出控制符和转义字符\n外,所有其余的普通字符全部都原样输出。比如:

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 10;
    5. int j = 3;
    6. printf("i = %d, j = %d\n", i, j);
    7. return 0;
    8. }

    这时我们再编译、链接、执行一下:
    i = 10, j = 3

    i=,、空格和j=全都原样输出了。此外需要注意的是:“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。

    4) printf("输出控制符 非输出控制符",输出参数);

    这实际上就是上面那个例子。这时候会有一个问题:到底什么是“输出控制符”,什么是“非输出控制符”?很简单,凡是以%开头的基本上都是输出控制符。

    输出控制符

    常用的输出控制符主要有以下几个:

    控制符 说明
    %d 按十进制整型数据的实际长度输出。
    %ld 输出长整型数据。
    %md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。
    %u 输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。但编程的时候最好不要这么写,因为这样要进行一次转换,使 CPU 多做一次无用功。
    %c 用来输出一个字符。
    %f 用来输出实数,包括单精度和双精度,以小数形式输出。不指定字段宽度,由系统自动指定,整数部分全部输出,小数部分输出 6 位,超过 6 位的四舍五入。
    %.mf 输出实数时小数点后保留 m 位,注意 m 前面有个点。
    %o 以八进制整数形式输出,这个就用得很少了,了解一下就行了。
    %s 用来输出字符串。用 %s 输出字符串同前面直接输出字符串是一样的。但是此时要先定义字符数组或字符指针存储或指向字符串,这个稍后再讲。
    %x(或 %X 或 %#x 或 %#X) 以十六进制形式输出整数,这个很重要。

    %x、%X、%#x、%#X 的区别

    一定要掌握 %x(或 %X 或 %#x 或 %#X),因为调试的时候经常要将内存中的二进制代码全部输出,然后用十六进制显示出来。下面写一个程序看看它们四个有什么区别:

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. int i = 47;
    5. printf("%x\n", i);
    6. printf("%X\n", i);
    7. printf("%#x\n", i);
    8. printf("%#X\n", i);
    9. return 0;
    10. }

    在 VC++ 6.0 中的输出结果:
    2f
    2F
    0x2f
    0X2F

    从输出结果可以看出:如果是小写的x,输出的字母就是小写的;如果是大写的X,输出的字母就是大写的;如果加一个#,就以标准的十六进制形式输出。

    最好是加一个#,否则如果输出的十六进制数正好没有字母的话会误认为是一个十进制数呢!总之,不加#容易造成误解。但是如果输出 0x2f 或 0x2F,那么人家一看就知道是十六进制。而且%#x%#X中,笔者觉得大写的比较好,因为大写是绝对标准的十六进制写法。

    如何输出 %d、\ 和双引号

    printf 中有输出控制符%d,转义字符前面有反斜杠\,还有双引号。那么大家有没有想过这样一个问题:怎样将这三个符号通过 printf 输出到屏幕上呢?

    要输出%d只需在前面再加上一个%,要输出\只需在前面再加上一个\,要输出双引号也只需在前面加上一个\即可。程序如下:

    
     
    1. # include <stdio.h>
    2. int main(void)
    3. {
    4. printf("%%d\n");
    5. printf("\\\n");
    6. printf("\"\"\n");
    7. return 0;
    8. }

    在 VC++ 6.0 中的输出结果是:
    %d
    \
    ""

    小结

    printf 是C语言中非常重要的一个函数。经过上面的学习我们发现,其实它并不难。只要多编程多练习,很快就能掌握。

    其次学完本节之后要知道为什么需要“输出控制符”。因为计算机中所有的数据都是二进制 0、1 代码,所以输出的时候要用“输出控制符”告诉计算机以什么形式将二进制数据显示出来。

    输出控制符中,%d、%f、%s、%c 是最常用的,它们分别是输出整数、实数、字符串和字符的控制符。%.mf 虽然用得不多,但一定要重视。

    最后 %x、%X、%#x、%#X 四种用法的区别只需要了解一下即可。

    展开全文
  • 1.printf("%3.0f",floatNum):不保留小数 说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽; 注意:这里的3只代表整数部分至少占3位,舍弃小数点和...

    1.printf("%3.0f",floatNum):不保留小数

    说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽;

    注意:这里的3只代表整数部分至少占3位,舍弃小数点和小数点后面的部分

    2.printf("%6.2f".floatNum):保留两位小数

    说明:%6.2f 表明待打印的数(floatNum)至少占6个字符宽度(包括两位小数和一个小数点),且小数点后面有2位小数,小数点占一位,所以整数部分至少占3位。

    注意:这里的6是待打印的数至少占据的字符宽度,包括两位小数(如果小数不够两位用0补位,例如100.1打印出来为100.10)和一个小数点,所以整数部分至少占3个字符宽度。

    3.单精度实数的有效位数一般为7位,输出6位小数,超出有效位数输出就是错误的。

    4.双精度数有效位数一般为16位,输出6位小数,超出有效位数可能截断或错误值。

    5.关于保留小数点后有效位数四舍五入原则

     

    #include<stdio.h>
    
    int main()
    {
    	
    	printf("%f\n", 100.00);
    	printf("%.0f\n", 100.00);
    	printf("\n");
    
    	printf("%f\n", 100.30);
    	printf("%.0f\n", 100.30);
    	printf("\n");
    
    	printf("%f\n", 100.50);
    	printf("%.0f\n", 100.50);
    	printf("\n");
    
    	printf("%f\n", 100.53);
    	printf("%.1f\n", 100.53);
    	printf("\n");
    
    	printf("%f\n", 100.55);
    	printf("%.1f\n", 100.55);
    	printf("\n");
    
    	printf("%f\n", 100.56);
    	printf("%.1f\n", 100.56);
    	printf("\n");
    
    	printf("%f\n", 100.563);
    	printf("%.2f\n", 100.563);
    	printf("\n");
    
    	printf("%f\n", 100.565);
    	printf("%.2f\n", 100.565);
    	printf("\n");
    
    	printf("%f\n", 100.566);
    	printf("%.2f\n", 100.566);
    	printf("\n");
    	return 0;
    }

    运行结果:

     

    注意:从图中可以看出,保留0位小数的时候,只要小数点后第一位>=5,就可以进位,但是保留1位或者2位等等,保留小数的后一位要>5才可以进位,否则就舍去。

    我是根据运行结果看到,有可以解释下的,请留言,谢谢!
     

    展开全文
  • C语言printf——动态指定输出格式长度gcc 版本代码输出 gcc 版本 gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) 代码 #include <stdio.h> int main() { float pai = 3.1415926; printf("pai = %*....

    C语言printf——动态指定输出格式长度

    gcc 版本

    gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)

    代码

    #include <stdio.h>
    
    int main()
    {
        float pai = 3.1415926;
        printf("pai = %*.*f\n", 2, 2, pai);
        printf("pai = %*.*f\n", 2, 3, pai);
        printf("pai = %*.*f\n", 2, 4, pai);
        return 0;
    }
    
    

    输出

    [root@localhost print_dynamic]# gcc -o print_dynamic print_dynamic.c
    [root@localhost print_dynamic]# ./print_dynamic
    pai = 3.14
    pai = 3.142
    pai = 3.1416

    字符串等同理,使用 * 代表由后续参数指明格式长度。

    展开全文
  • C语言printf格式化输出左对齐和右对齐以及占位 printf 格式化输出 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制...
  • c语言printf格式输出小细节回顾 1,printf函数的格式字符 格式字符 说明 d 以带符号的十进制形式输出 o 以无符号的八进制形式输出 X,x 以无符号的十六进制形式输出 u 以无符号的十进制形式输出 c ...
  • c语言printf();函数输出格式: %d 按照十进制整数打印 %6d 按照十进制整数打印,至少6个字符带宽 %f 按照浮点数打印 %6f  按照浮点数打印,至少6个字符带宽 %.2f 按照浮点数打印,小数点后有两位小数 %6.2f...
  • C语言printf()函数的%*s输出

    千次阅读 2015-04-12 11:35:12
    C语言printf()函数的%*s输出
  • C语言printf函数详解

    2020-04-09 15:01:23
    C语言格式化输出的函数有printf、sprintf和snprintf等,功能略有不同,使用方法大同小异,本文以printf函数为例来介绍它们的用法。 对于 printf函数,相信大家并不陌生。之所以称它为格式化输出函数,该函数的声名...
  • C语言 printf 格式化 输出 右对齐补零

    千次阅读 2015-09-19 11:43:35
    C语言 printf 格式化 输出 右对齐补零 关于printf的一点总结,内容来自http://blog.sina.com.cn/s/blog_5ac88b350100auna.html 1.1 标准输入输出函数 1.1.1 格式化输入输出函数 Turbo C2.0 标准库...
  • c语言printf()输出格式大全

    万次阅读 多人点赞 2018-05-13 11:15:50
    %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则在m...
  • c语言printf输出格式

    千次阅读 2019-06-14 22:57:33
    c语言输出格式说明: 格式说明 表示内容 %d 整型int %f 长整型long int %lf 浮点型 float %% double %5d 详见下面解释 %c 字符 char %s 字符串 %o 八进制 %#o 带前导八进制 %x 十六进制 ...
  • C语言 printf函数实现

    千次阅读 2017-02-21 22:51:31
    printf()是控制台程序中最常用的函数,作用是输入的字符、数字等信息拼成完整的句子并且输出到标准输出设备(显示器、控制台等)。 下面是printf()定义:int printf(const char *fmt, ...)printf()实现部分:int ...
  • c语言 printf打印字符串

    万次阅读 2019-06-11 07:55:35
    格式输出 %s直接打印 %-5.3s :小数点前数字表示对齐数,±表示左右对齐,小数点后数字表示打印几位 #include<iostream> using namespace std; int main() ... printf("%s,%-5.3s hehe\n", "comp...
  • C语言printf格式化输出

    千次阅读 2020-02-29 10:45:13
    C语言容易忘记的知识点
  • C语言Printf格式大全(各种%输出形式)

    万次阅读 多人点赞 2014-11-01 20:51:39
    C语言Printf格式   C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。各项的意义介绍如下: 1.类型类型字符用以表示输出数据的类型,其格式符和意义...
  • C语言printf与scanf函数

    千次阅读 2017-12-18 17:05:00
    C语言中,提供了printf()和scanf()函数 Printf()函数,用于向控制台输出字符 Scanf()函数,用于读取用户的输入Printf()函数可以通过格式控制字符,输出任意类型的数据 Printf()函数,常用的格式控制字符 %s——...
  • c语言printf函数处理输出值参数如何处理 举例: #include<stdio.h> int main() { int i = 0; printf("%d,%d,%d\n", --i, --i, i++); } 有人会认为打印结果为:0,0,-1 但实际打印结果为: 相信大家都...
  • C语言printf("")左对齐和右对齐

    万次阅读 多人点赞 2017-07-10 16:12:12
    1.左对齐 printf("%d\n,101010");默认打印格式为左对齐; printf("%-10d\n",101010);在数字宽度前面加一个“-”。 2.右对齐 printf("%10d\n",101010);在%和d之间加上数字宽度,就可以右对齐。
  • C语言printf输出格式总结

    千次阅读 2019-04-17 17:43:56
    格式化规定符: %d 十进制有符号整数  %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数   %x  %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数   ...
  • C语言printf()、sprintf()、vsprintf() 的区别与联系

    千次阅读 多人点赞 2015-10-02 14:03:54
    C语言printf、sprintf、vsprintf的区别与联系 printf() 在控制台应用程序中最为常用,使用也很简单。其参数为格式化字符串。 sprintf() 用于将输出存到字符缓冲中。 vsprintf() 与sprintf() 功能类似。 既然sprintf...
  • /********************** int a = 9;...printf("a is %d\na is %d\na is %d\n",a,a++,++a); **********************/ 这段代码执行结果是 a is 11 a is 10 a is 11 这个结果我不太明白,为什么?
  • C语言 printf()函数

    千次阅读 2019-02-04 10:44:22
    printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。 [案例] 已知圆半径radius=1.5,求圆周长和圆面积。 main() {float radius,length,area,pi=3.1415926; ...
  • C语言printf对齐输出方式

    万次阅读 多人点赞 2017-02-07 10:36:10
    C语言中,常见的有两种方式可以实现其输出字符串或数字对齐输出 制表符\t 制表符\t输出的时候,会移动输出光标,实现对齐效果。因此可以在输出的对应位置,增加\t来实现对齐。但有个缺点:要求每行相同列输出占用...
  • C语言 printf格式化输出,参数详解

    万次阅读 2019-02-20 20:23:54
    有关输出对齐 #include&lt;stdio.h&gt; int main(int argc, char* argv[]) { char insertTime[20] = {... printf("|%-15s|\n",insertTime); //左对齐,15位长度,不够补空格 printf("|%1...
  • 使用printf输出小数 标准模板为 % [标志] [数字] .[数字].[类型] 类型为数字的数据类型 比如 int float double等 标志 包括 -+空格 # ;分别表示 左对齐 右对齐 ,空格表示;输出数据为正时带空格 ,输出数据为负时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,796
精华内容 16,318
关键字:

c语言printf

c语言 订阅