C语⾔输⼊输出(左端对齐,右端对齐,对齐补零……)输⼊、输出函数的头⽂件是stdio.h
整数数据控制符
整型数据(格式控制说明)
数据类型⼗进制⼋进制⼗六进制
int%d%o%x
long%ld%lo%lx
long long%lld%llo%llo
举例说明:
#include<stdio.h>
int main()
{
int a=11;
printf("⼗进制输出:%d\n",a);
printf("⼋进制输出:%o\n",a);
printf("⼗六进制输出:%x\n",a);
return 0;
}
输出:
⼗进制输出:11
⼋进制输出:13
⼗六进制输出:b
实数数据控制符
实数数据(格式控制说明)
函数数据类型控制符说明
scanf
float%f输⼊单精度浮点数
double%lf输⼊双精度浮点数
printf float
%f输出浮点数(默认保留6位⼩数)double
double b;
浮点型变量floatscanf("%f %lf",&a,&b);
printf("a=%f\n",a);
printf("b=%f\n",b);
return 0;
}
举例输⼊
0.123 1.23456
输出
a=0.123000
b=1.234560
scanf输⼊
1.宽度限定——%m
%m格式可以指定输⼊域宽,输⼊数据域宽,按照宽度截取所需要的数据
#include<stdio.h>
int main()
{
int a;
scanf("%2d",&a);
printf("a=%d",a);
return 0;
}
输⼊:
1234
输出 :
a=12
2.输⼊跳过某变量
scanf("%*c%d",&x);
在%后⾯,格式字符之间加⼊附加说明符“*”,表⽰跳过给输⼊。
scanf("%d%*c%d",&a,&b);
printf("a=%d\n",a);
printf("b=%d\n",b);
return 0;
}
输⼊
12a34
输出
a=12
b=34
printf输出
1.格式化输出整数
%d:按实际数据输出
%md:m为指定输出数据的宽度。如果实际数据位数⼩于m,则左端补空格(%-md是右端补空格);若⼤于m,则按实际位数输出。
%0md:m也是指定输出数据的宽度。同上,实际数据位数⼩于m时,左端补0;
#include<stdio.h>
int main()
{
printf("1.%d\n",1234);
printf("2.%6d\n",1234);
printf("3.%-6d\n",1234);
printf("4.%2d\n",1234);
printf("5.%06d\n",1234);
return 0;
}
输出:
1.1234
2.  1234
3.1234
4.1234
5.001234
2.格式化输出实数
%f:保留六位⼩数输出
%.nf:输出n位⼩数
%m.nf:输出宽度是m(m包括符号位和⼩数位),保留n位⼩数。若数值宽度⼩于m,则左端补空格。
#include<stdio.h>
int main()
{
printf("%f\n",3.1415926);
printf("%.7f\n",3.1415926);
printf("%6.4f\n",3.1415926);
printf("%10.4f\n",3.1415926);
return 0;
}
输出:
3.141593
3.1415926
3.1416
3.1416
其他控制符说明
说明
%c输⼊输出⼀个字符
%s输⼊输出字符串
%u 输出⽆符号整数(unsigned)。输出⽆符号整数时也可以⽤%d,这时是将⽆符号数转换为有符号数,但不建议使⽤这只是增加了CPU的⼯作量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。