Bootstrap

c语言输入输出函数

c语言输入输出函数:

一、概念:输入设备把数据输入到计算机内存中,然后在内存中把数据输出到输出设备。
二、输入输出功能:
1.C语言本身并不提供输入输出功能,其使用的是C语言库中的标准输入输出函数。
3.C语言标准库中提供的输入输出函数(使用时需调用<stdio,h>头文件)有三种:
今天先介绍两种:

①getchar函数与putchar函数:

getchar函数原型:int getchar(void)。

函数功能:从键盘中获取一个字符。
参数void:表示在使用时不需要传实参。
返回值为int:获取到字符相应的ASCII值。

putchar函数原型:int putchar(int c);

功能:输出一个字符
参数:传入一个要输出的字符。
返回值:成功则返回输出字符对应的ASCII值,失败则返回-1。
getchar与putchar函数的运用:
在这里插入图片描述

②printf函数与scanf函数:

printf函数

printf函数原型:int printf(“格式控制字符串”,输出参数列表(可有多个))
格式输出字符串:
①普通字符:原样输出
②占位符:用来匹配后面的输出参数:
对于整型:
1.%d :表示输出参数转换为有符号十进制数形式。
2.%u :表示输出参数转换为无符号十进制数形式。
3.% 0:表示输出参数转换为八进制数形式。
4.%x|%X:表示输出参数转换为十六进制形式。
对于浮点型:
1.%f:表示输出参数转换为十进制的小数,默认保留六位小数,不足的补零。
2.%e|%E :表示输出参数转换为科学计数法形式
3.%g|%G:表示输出参数以一种更简洁的方式输出,一般输出为小数形式,或者小数形式,哪种方式输出所占用的数据位数小则输出哪种形式,且不会输出无意义的0
对于字符型:
1.%c:表示转换为字符形式输出。
2.%s:表示转换为字符串形式输出。
占位符:
1.#:%#0,%#0x,%#0X:表示打印出八进制或者十六进制的前缀。
2.%md中m:表示输出数据所占的宽度,当m大于原来输出数据的宽度,则默认为右对齐,前面多的宽度为空格。
%-md同理,只是默认为左对齐。
%0md,m前面有0时,多出的宽度补零;
%-0md,左对齐多出的宽度不用补0。
3.%10.2f中:10表示输出浮点型数据保留两位小数所且输出数据占宽度为10个(当输出数据宽度小于10);
4 .%2s 中:表示保留输出字符串中的前两个字符。
%lf //输入的时候 ,这里要做到精确匹配
%f — float
%lf — double
%Lf — long double
%ld — long
%lld — long long

scanf函数

scanf函数原型:scanf(“格式控制字符串”,地址列表);
格式控制字符串的要求和printf函数中的一样。
但是scanf格式字符串中一般不用到普通字符,一般只写占位符
scanf函数中的地址列表中,一定是有效的地址。
scanf 输入结束的条件(匹配结束的条件) 。
%d[123a]
1.遇到非法字符结束
2.遇到空白符(空格、回车\n、tab)----匹配结束
[123]
scanf(“%d”,&a);
scanf(“%d”,&b);
scanf(“%d”,&c);
超过指定的宽度结束
scanf(“%3d”,&a);
scanf的格式控制字符串中,如果出现空白符,表示匹配任意多个空白符
%*c表示匹配一个数据项但是并不把这个数据给到任何一个变量中。
在这里插入图片描述

;