[关闭]
@Sakura-W 2016-06-05T11:27:02.000000Z 字数 792 阅读 1462

C语言-输入输出

C语言


一、标准输入输出

1.头文件

#include <stdio.h>

2.相关函数

2.1 getchar()和putchar()

getchar()函数从标准输入中(一般为键盘)一次读取一个字符
putchar()函数一次向标准输出(显示器)输出一个字符。

int a;//也可以为char a; 
while((a = getchar()) != EOF){//EOF为文件结尾 
    putchar(a);
}
return 0;

2.2 printf()、sprintf()、scanf()、sscanf()

(1)printf将内部数据转换为字符的形式。

(2)sprintf函数执行的转换与printf函数一致,不过sprintf函数将结果输出 到一个字符串中,其函数原型为:int sprintf(char *string, char *format, args..)

(3)scanf函数从标准输入中读取字符序列,并按照format中格式说明对字符序列进行解释,并把结果保存到其余参数中。

(4)sscanf函数从一个字符串中读取数据,并保存到其他参数中。

printf函数字符串格式(scanf函数部分相同)

(1)类型控制

01.png-37.2kB

(2)标志

02.png-17.9kB

(3)输出最小宽度

用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

 printf("%6d",a);//输出6位整数,若a不足6位就在a左边补零

(4)精度

精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

float a = 123.456;
printf("%3.2f",a);//输出结果为123.46:舍去一位,并四舍五入

(5)长度

长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注