格式化输入输出
- 深入讲解printf和scanf的%后面的东西
printf的%
%[flags][width][.prec][hlL]type
flag:
width/.prec:
hlL:
type:
例如:
#include <stdio.h>
int main() {
printf("%+09.2f", 123.98);
return 0;
}
输出:+00.123.98
#include <stdio.h>
int main() {
printf("%*d",4,123);
return 0;
}
输出: (space)123
#include <stdio.h>
int main() {
long long int a = 99999999999999999;
printf("%lld",a);
return 0;
}
输出:99999999999999999
scanf的%
%[flag]type
flag:
例如:
#include <stdio.h>
int main() {
int num=1;
scanf_s("%*d%2d",&num);
printf("%d", num);
return 0;
}
输入:123 123 输出:12
type:
printf和scanf的返回值
- scanf是读入的项目数,读入了几个变量。
- printf是输出的字符数。
例:
#include <stdio.h>
int main() {
int a, b;
b = scanf("%d %d");
a = printf("1234\n");
printf("%d %d", a,b);
return 0;
}
a=5,b=2.