输入、输出函数
常见输入函数
1.多类型输入函数scanf()
功能:从标准的输入设备读取各种类型的数据并存放到相应的变量中
格式:
scanf(“格式控制”,地址列表)
例:
scanf(“%d”,&a);
注:输入时要注意输入格式
int:%d
float:%f
double:%lf
char:%c
char*/char[]:%s
注意:
1)当格式控制部分中相邻的两个格式字符为%c时,输入时不能以空格、Tab键或回车键加以区分,因为空格、Tab键或回车键本身也是字符。在这种情况下,只能按照格式控制根据数据类型来区分某项数据是否结束。
2)在scanf函数中允许使用域宽m和附加域宽n来控制输入,使用方法在paintf函数中相同。
3)修饰符 * 的含义是“跳过”,表示在地址列表中没有对应的控制项,但在输入时必须输入数据
例如:
scanf("%3d%*3d%3d",&a,&b)
printf("a=%d,b=%d\n",a,b);
4)如果程序中有多个scanf(),系统会将这些scanf()结合为一个函数来使用
5)为了使操作更方便,可利用printf()来提高程序的可读性
常见输出函数
1.多类型输出函数printf():
功能:将输出列表中的数据按照格式控制指定的格式输出到标准输出设备
格式:
printf(“格式控制”,输出列表)
例:
printf(“%d”,18);
- %c:输出单个字符(LinuxC:整数%256-)ASCII)(空格和转义字符均为有效字符)
- %d:输出十进制整数
- %o: 输出八进制整数
- %x: 输出十六进制整数
- %u: 输出无符号整数
- %s:输出字符串
- %f:输出浮点数
- %e: 输出指数形式浮点数
- %g:自动选择%f或%e格式输出浮点型数据(不输出无意义的0)
- 位数限制:%.2f
- 设置前导0、0x:0%d、0x%d
- 对齐方式:%-3d(在%和数字之间加一个“-”为左对齐,否则为右对齐)
LinuxC提供附加格式字符
- l:用于输入、输出长整型数据(%ld、%lo、%lx)及双精度型数据(%lf、%le)
- h:用于输入、输出短整型数据(%hd、%ho、%hx)
- n:附加域宽,是一个是十进制整数,用于制定实行数据小数部分的输出位数。
2.字符格式输出函数:putchar(参数)输出单个字符
3.输出字符串:puts()