C输出格式总结

简介: 1 一般格式    printf(格式控制,输出表列)    例如:printf("i=%d,ch=%c/n",i,ch);    说明:    (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:          ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。

1 一般格式

   printf(格式控制,输出表列)

   例如:printf("i=%d,ch=%c/n",i,ch);

   说明:

   (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:

         ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。

         ②普通字符,即需要原样输出的字符。

   (2)“输出表列”是需要输出的一些数据,可以是表达式

   (3) printf函数的一般形式可以表示为

         printf(参数1,参数2,……,参数n)

         功能是将参数2~参数n按参数1给定的格式输出

2 格式字符(9种)

    (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:

        ①%d,按整型数据的实际长度输出。

        ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

        ③%ld(%mld 也可),输出长整型数据。

         例如:long a=123456;

               printf("%ld",a);

(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。

     (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。

     (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。

       参见:li4-3.c/*无符号数据的输出*/

     (5)c格式符,用来输出一个字符。格式:%c,%mc都可。

     (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。

     (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。

       注意:单精度实数的有效位数一般为7位,双精度为16位。

     (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。

     (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。

3 说明

(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;

(2)“格式控制”字符串内可以包含转义字符;

(3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:

     printf("%f%%",1.0/3);

(4)格式字符表参见下表

image

表2   printf的附加格式说明字符

相关文章
|
7月前
|
算法 编译器 C++
【C++ 格式化输出 】C++ 高级输出格式化:掌握 iostream 与 iomanip
【C++ 格式化输出 】C++ 高级输出格式化:掌握 iostream 与 iomanip
507 1
|
7月前
输出字母沙漏
输出字母沙漏
单个字符的输入输出
单个字符的输入输出
76 0
字符串格式化输出
字符串格式化输出
|
6月前
|
安全 JavaScript Swift
Swift开发——输出格式化字符
这篇文章介绍了Swift语言的基本概念和格式化输出方法。Swift是苹果平台的官方编程语言,强调类型安全,使用`main.swift`作为程序入口。文章通过示例展示了如何使用`print`函数进行格式化字符串输出,包括控制整数和浮点数的宽度、对齐方式以及使用`String(format:)`函数。示例代码创建了一个名为Ch0001的工程,并展示了不同输出方式,如常规输出、格式化输出和使用`\(`常量名或变量名`)`的形式。最后,文章给出了程序的运行结果截图。
66 0
Swift开发——输出格式化字符
|
7月前
输出格式:总是显示正负号
默认`printf()`不显示正数的“+”号,但通过在%后添加“+”,如`%+d`,可使正数前显示“+”。示例代码中,`printf("%+d", a);`将输出`+3`。这确保了数值的正负号始终显示。
65 0
|
关系型数据库 MySQL
如何用“”格式化数字 作为千位分隔符,“,”作为十进制分隔符?
如何用“”格式化数字 作为千位分隔符,“,”作为十进制分隔符?
122 0
|
前端开发 JavaScript
利用 FIGlet 输出特殊的字符
利用 FIGlet 输出特殊的字符
212 0
利用 FIGlet 输出特殊的字符
07:打印ASCII码
07:打印ASCII码
131 0