关于学习这件事程序员

【C语言】- 数据输出-printf( )和putchar( )

2015-11-16  本文已影响789人  真一

格式化输出函数printf( )

printf( )功能:

向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数。若出错,将返回负数。

printf( )使用形式:

printf("格式控制字符串",输出项列表);

格式字符(以"%"引导):

(1)d格式字符:用来输出十进制整数。

格式字符串:

%[flag][width][.prec][F|N|h|L]Type

(1)标志flag:

格式字符 说明
d,i 以带符号的十进制形式输出整数
o 以八进制形式输出整数
u 以无符号的十进制形式输出整数
x或X 以十六进制形式输出整数
c 输出单个字符
s 输出字符串
f 以小数形式输出实数
e或E 以指数形式输出实数
g或G 自动选择"%f"和"%e"中宽度最小的形式输出实数

(6)具体的格式字符串示例:

单个字符的输出函数putchar( )

putchar( )功能:

向标准输出设备(显示器)输出一个字符,并返回输出字符的ASCII值。

putchar( )使用形式:

putchar(ch);
其中"ch"可以是整型或字符型的常量、变量或表达式,也可以是一个转义字符。输出时,先计算括号内的值,然后根据ASCII码输出相应的字符。

putchar( )函数只能用于单个字符的输出,且一次只能输出一个字符。

常用字母对应的ASCII码值:

A~Z 65~90
a~z 97~122

实例效果:

        printf("%d\n",234);
        printf("%3d\n",23144);
        printf("%3d\n",21);
        printf("%#o\n",23);
        printf("%#x\n",17);
        printf("%c\n",68);
        char a[10] = "abcdef";
        printf("%s\n",a);
        printf("%f\n",10.1);
        printf("%g\n",23.2424);
        printf("%5.2f\n",0.123);
        printf("%5.2f\n",0.1234567);
        printf("%e\n",1331.1341123);
        printf("%8.3e\n",1331.1341123);
        printf("%8.3e\n",1331.2);
        printf("%3s\n",a);
        printf("%9s\n",a);
        printf("%-9s\n",a);
        printf("%4.2s\n",a);
        printf("%2.5s\n",a);
        printf("%-4.2s\n",a);
        printf("%-2.5s\n",a);
输出结果
上一篇 下一篇

猜你喜欢

热点阅读