常用的输入和输出函数 C语言的库函数 stdio. h中,已经为用户编制了很多 输入输出函数,其中最常用的是: 格式化输出函数 printf(0 格式化输入函数 scanf0 另外, getto函数用来输入一个字符串 puts函数用来输出一个字符串 getcha()函数用来输入一个字符 putchar0函数用来输出一个字符 以及gech0和 getche0两函数主要用来作为程序运行的 暂停功能
1 常用的输入和输出函数 C语言的库函数stdio.h中,已经为用户编制了很多 输入输出函数,其中最常用的是: 格式化输出函数printf() 格式化输入函数scanf() 另外,gets()函数用来输入一个字符串 puts()函数用来输出一个字符串 getchar()函数用来输入一个字符 putchar()函数用来输出一个字符 以及getch()和getche()两函数主要用来作为程序运行的 暂停功能
Pn函数 形式: print("输出格式",输出列表) 其中“输岀格式″主要由格式说明、按原样输岀的 字符或转义字符组成。格式说明由%开头,后跟格 式字符. 格式字符 含义 %d输出十进制整数 %输出十六进制整教 au|输出无符号十进制数 输出单个字符 s输出字符串 %/of 以小数点形式输出实数,用 于控制foat和 double类型的 数据的输出
2 1. printf()函数 形式: printf("输出格式",输出列表); 其中“输出格式”主要由格式说明、按原样输出的 字符或转义字符组成。格式说明由%开头,后跟格 式字符. 格式字符 含义 %d 输出十进制整数 %x 输出十六进制整数 %u 输出无符号十进制数 %c 输出单个字符 %s 输出字符串 %f 以小数点形式输出实数,用 于控制float和 double类型的 数据的输出
注意,在d,f,c和s前面可加输出宽度m, 即输出格式写成md,%omf,%mc,%ms。不加 输出宽度或输出宽度小于数据的实际宽度 时数据按实际宽度输出。输出实数时还可 以规定小数点后的位数n,即输出格式写成 %mnf。输岀字符串时还可以规定输岀字符 的个数n,即输出格式写成%m.nS
3 • 注意,在d,f,c和s前面可加输出宽度m, 即输出格式写成%md,%mf,%mc,%ms。不加 输出宽度或输出宽度小于数据的实际宽度 时数据按实际宽度输出。输出实数时还可 以规定小数点后的位数n,即输出格式写成 %m.nf。输出字符串时还可以规定输出字符 的个数n,即输出格式写成%m.ns
例inta=10; float b=40. 8 char c=w*d=abcdef printf( %5d%83f% 3c%-5d%8sn", a, b,c, a, d) 变量a的输出宽度占5格;变量b占8格(其中小数点后 保持3位);变量c占3格;变量d占8格。结果是 1040.800w10 abcdef 这里下划线_代表空格,输出宽度无符号或加十”号 是右对齐,加””号是左对齐。其它格式字符还有 %u,%0,9%x,%e,%og,%oe和%of等。以及%%表示输出符号% 注意:输出长整型时,格式字符前要加l(小写);而 输出foat型和 double型数据时,都用格式字符%of;输出 长双精度( ong double)实数时格式字符前要加L(大写)
4 例 int a=10; float b=40.8; char c='w',*d="abcdef"; printf("%5d%8.3f%3c%-5d%8s\n",a,b,c,a,d); 变量a的输出宽度占5格;变量b占8格(其中小数点后 保持3位);变量c占3格;变量d占8格。结果是: _ _ _10_ _40.800_ _w10_ _ _ _ _abcdef 这里下划线_代表空格,输出宽度无符号或加”+” 号 是右对齐,加”-”号是左对齐。其它格式字符还有 %u,%o,%x,%e,%g,%e和%f等。以及%%表示输出符号%。 注意:输出长整型时,格式字符前要加l(小写);而 输出float型和double型数据时,都用格式字符%f;输出 长双精度(long double)实数时格式字符前要加L(大写)
2. scanf0函数 scanf0用来实现键盘输入,一般形式是: scanf("输入格式地址列表); 其中,输入格式的内容跟 printf中的输岀格式相似 (但是不用转义字符,也不能用“n的形式),如: 输入十进制整数 %/of 以小数点形式输入实数 Oc 输入单个字符 OS 输入字符串 0c9/E,g%G与%f作用相同 u,%00,%x分别用来输入无符号十进制,无符 号八进制,无符号十六进制整数
5 •2. scanf()函数 scanf()用来实现键盘输入,一般形式是: scanf("输入格式",地址列表); 其中,输入格式的内容跟printf()中的输出格式相似 (但是不用转义字符,也不能用“.n ”的形式),如: %d 输入十进制整数 %f 以小数点形式输入实数 %c 输入单个字符 %s 输入字符串 %e,%E,%g,%G与%f作用相同 %u,%o,%x 分别用来输入无符号十进制,无符 号八进制,无符号十六进制整数