格式化输入输出(看完保证醍醐灌顶)

 

#include<stdio.h>

int main()
{
	int a;
	scanf_s("%d", &a);
	printf("%*d\n", a, 100);//这样就可以是一个变量来控制长度
	return 0;
}

 

 

%s:

把他当作门牌号,就比如说上面的data,data[0]data[1]data[2]

看里面的值

%c:

格式对应的是单个字符。比如说int a[]={1,2,3} printf("%c",a[1]);

%d:

%02d 2位有效数字,不足的位置显示0

%3.2d 3个位,后两位补数字,没有数字的补0

int a=3;

printf("%3.2d",a);

输出的结果是

03,注意啊前面有1个空格占位,这一共有三个位

printf("%4s%21s\n", “Year”, “Amount on deposit”); printf("%4d%21.2f\n", year, amount); %后面的21定义了打印这个变量所占用的域宽,域宽取21表示打印这个变量需要占用21个字符的位置,如果最终显示出来的数值个数小于域宽则数据将自动的在域宽内向右对齐,这使得具有相同精度的浮点数整齐的显示在屏幕上

小数点后面的2定义了打印这个变量是所保留的精度(即小数点后面的有效数字个数,未定义则默认为6)

如果想让数据在域宽内向左对齐,可以在转换说明符中的%与域宽定义值之间加上一个减号(-),这个减号还可以用于实现整数或字符串输出的左对齐

%4.4d前面的4代表的是4个字符位,输出比如说是这样: 1 2 23 而后面的4代表的是例如这样 0001 0008 0025 0123

 

scanf

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值