常用格式化字符及输出格式(通用)

一、常用格式化字符

1.scanf中的格式化字符

数据类型 格式符 举例
int %d scanf(“%d”,&n);
long long %lld scanf(“%lld”,&n);
float %f scanf(“%f”,&f);
double %lf scanf(“%lf”,&d);
char %c scanf(“%c”,&c);
字符串(char数组) %s scanf(“%s”,str);

2.printf中的格式化字符

​ 我用VS2012测试发现,无论是float类型还是double类型,输出用%f、%lf都行,但是为了不与scanf的相混淆,建议以后float就用%f,double就用%lf。

数据类型 格式符 举例
int %d printf(“%d”,n);
long long %lld printf(“%lld”,n);
float %f printf(“%f”,f);
double %lf printf(“%lf”,d);
char %c printf(“%c”,c);
字符串(char数组) %s printf(“%s”,str);

二、常用输出格式

格式符 含义
%d 表示普通整型数据,即int类型
%3d 如果要输出的数据宽度少于3位,少几位就在数据左端补几个空格;如果大于3位,则直接输出数据
%03d 如果要输出的数据宽度少于3位,少几位就在数据左端补几个0;如果大于3位,则直接输出数据
%-3d 如果要输出的数据宽度少于3位,少几位就在数据右端补几个空格;如果大于3位,则直接输出数据
%f 表示单精度浮点型数据,即float型
%lf 表示双精度浮点型数据,即double型
%.3f 表示小数点后数据为3位(即保留3位小数)
%5.1f 表示宽度为5,即5位数,其中小数点后占1位,小数点前占4位,如果不足4位,则少几位就在数据前面补几个空格

你可能感兴趣的:(c语言,c++,c#)