解题思路:
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 人评分
C语言训练-委派任务* (C语言代码)..................竟然是第一个浏览:2177 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:686 |
C二级辅导-同因查找 (C语言代码)浏览:584 |
时间转换 (Java代码)浏览:574 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:637 |
拆分位数 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:588 |
求圆的面积 (C语言代码)浏览:1669 |