解题思路:
1.左对齐
方式1
printf("%d\n",101010);
默认打印格式为左对齐;
方式2
printf("%-10d\n",101010);
在打印数字宽度前面加一个“-”。
说明:数字宽度为10,如果要打印的位数小于10,则在后面补足空格;如果要打印的位数大于10,则打印所有的数字,不会截断。
2.右对齐
printf("%10d",101010);
在%和d之间加上数字宽度,就可以右对齐。
说明:数字宽度为10,如果要打印的位数小于10,左边补足空格;如果要打印的位数大于10,则打印所有的数字,不会截断。
注意事项:C 库函数 int sscanf(const char *str, const char *format, ...) 从字符串读取格式化输入。
参考代码:
#include <stdio.h>
int main()
{
char str[100],c;
int a;
float b;
gets(str);
sscanf(str,"%3d%f|%c",&a,&b,&c);
printf("%-8d|%8.1f|%c",a,b,c);
return 0;
}
0.0分
1 人评分