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

顺序程序设计

字符数据的输入输出

putchar函数(字符输出函数)

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

getchar函数(键盘输入函数)

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

#include<stdio.h>
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函数

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

在这里插入图片描述
"*"符表示该输入项,读入后不赋予相应变量。
长度格式符为l和h,l表示长整型,h表示短整型。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值