C语言学习易错点总结(二)---格式化输入输出

顺序程序设计

字符数据的输入输出

putchar函数(字符输出函数)

一般形式为:putchar(字符变量);

getchar函数(键盘输入函数)

一般形式为:getchar();//输入单个字符

#include
void main(){
	char c;
	printf("input a character\n");
	c=getchar();
	putchar(c);
}

格式化输入输出

printf函数

格式化字符串的一般形式为:
[标志] [输出最小宽度] [.精度] [长度] 类型
类型:表示输出数据的类型

格式字符 意义
d 十进制带符号整数
o 八进制无符号整数
x,X 十六进制无符号整数
u 十进制无符号整数
f 小数形式浮点数
e,E 指数形式浮点数
g,G 以小数或指数中较短的输出宽度输出
c 输出单个字符
s 输出字符串

标志

标志 意义
- 左对齐,右边填空格
+ 输出符号(正号、负号)
空格 输出时为正冠以空格,为负冠以负号
# 对o,在输出加前缀o;对x,在输出加前缀0x;对e,g,f当结果有小数时给出小数点

最小宽度
用十进制整数来表示输出的最少位数,多余的位数则按照实际位数,少的补以空格或零。
精度
以"."开头,后跟十进制整数,如果输出数字,则表示小数的位数,如果是字符,则表示输出字符的个数,若实际位数大于定义的精度,则截去超过的部分。

pritntf("%5.4lf");//指定输出宽度为5,精度为4,由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去

scanf函数

格式化字符串的一般形式为:
%[*][输入数据宽度][长度]类型

C语言学习易错点总结(二)---格式化输入输出_第1张图片
"*"符表示该输入项,读入后不赋予相应变量。
长度格式符为l和h,l表示长整型,h表示短整型。

c编译在遇到空格、TAB、回车或非法数据(如对"%d"而言,输入“12A”,A即为非法数据)
如果要在格式控制中加入空格作为间隔,则需要
scanf("%c %c %c",&a,&b,&c);

你可能感兴趣的:(学习点滴)