答:左对齐还是右对齐是在有对齐的需要的时候才有意义的。由于你并没有指定每个int值输出的长度,因此int值有多长就会输出多长,此时没有讨论左对齐或者右对齐的意义。 改正:你只有加上%10d的时候(10只是我举的例子),这时候限定了int值输出长度为10,而12345这个int值的长度为5,这时候就有左对齐还是右对齐的分别了...
默认格式是左对齐 方式1 printf("%d\n",101010);默认打印格式为左对齐;方式2 printf("%-10d\n",101010);在打印数字宽度前面加一个“-”。说明:数字宽度为10,如果要打印的位数小于10,则在后面补足空格;如果要打印的位数大于10,则打印所有的数字,不会截断 右对齐 printf("%10d",101010);在%...
结论是,要让C语言中的printf函数输出整数1234并保持8位宽度左对齐,只需要在格式化字符串中使用"-%8d"。具体解释如下:首先,"printf"函数中的格式化字符串%-8d,这里的"-"表示左对齐,"8"则是指定了输出的宽度为8位。"d"代表整型数据,所以"1234"会被填充到8个字符的位置,不足的部分会在左边...
解析:其中 "%-8d" 为格式化字符串,格式化规定字符以"%"开始,后跟一个或几个规定字符,“-”表示左对齐,不带“-”号表示右对齐。数字“8”表示输出宽度为8位,“d”表示输出类型为整型。常用的规定符有:%d 十进制有符号整数、%u 十进制无符号整数、%f 浮点数、%s 字符串、%c 单个字符、%p...
include<stdio.h> int main(){printf("数字输出占10列,右对齐\n%10dOK\n",9999);printf("\n数字输出占10列,左对齐\n%-10dOK\n",9999);return 0;}
printf("%-7d", 10000); //左对齐且占用7个位置 printf("%7d, 10000); //右对齐且占用7个位置 其他的依次类推
在前面加_ 比如 printf("%_d\n",a)
printf("%s(%-d)\t\t%-s",a,b,c);这样输出;\t是制表符,一个制表符可以让8个字节对齐,就是说输出的低于8个字节时它在显示界面占8个字节
include <stdio.h> int main(){ int i,a[100];for(i=0; i<100; i++){ a[i]=i+1;printf("%-5d",a[i]);if(i%8==7)printf("\n");} return 0;}