1、使用空格字符' ': 在格式字符串中插入空格字符可以在输出的数字之间直接添加一个空格。 “`c printf("%d ", num1); printf("%d", num2); “` 这段代码将在num1和num2之间输出一个空格。 2、使用字段宽度和填充: printf支持设置字段宽度,以及不足字段宽度时的填充字符,这可以用来控制数字间的空格。
设置一个宽度,默认就是右对齐,左边填充空格:printf("%10d\n", 123);看看结果
setfill(c)函数用来设置填充的字符,默认情况下为空格。 1#include <iostream>2#include <iomanip>3usingnamespacestd;4intmain()5{6intnumber=1234;7cout <<setfill('*')<<setw(5)<<number<<endl;8return0;9} 输出结果: *1234 例4、设置对齐格式 函数setiosflags(ios::left)和setiosflags(ios::right)用...
如果不满5位,对应的值的前面会添加空格。(如果写的是 %05d ,那么不满5位,对应的值前面会添加0而不是空格) 输出的值默认是右对齐,即输出内容前面会有空格;如果希望改成左对齐,在输出内容后面添加空格,可以在占位符的 % 的后面插入⼀个 - 号 (如果%后面又有0又有-号,那么printf会忽略0,并使用空格作为填...
整数位不足时,如上一小节所说,默认使用空格在头部填充;小数位不足时,默认使用0在尾部填充。 C++使用 setprecision 设置待输出数值的有效位置,其有效位包含整数位和小数位。小数位不足,不会在尾部作填充。 void testOutputPrecision() { double pi = 3.14159; // C - precision 5, c++ - 6 printf("%.2f\...
sprintf(num, "%4d", i); // 使用格式化字符串来创建一个宽度为4的字符串,如果i的位数小于4,那么前面会用空格填充 printf("%s ", num); // 打印出数字和后面的一个空格 } printf(" "); return 0; } 这段代码会输出"1 2 3 ",其中的数字之间有一个空格,注意,这里的"4"是一个固定的宽度,如果...
int x = 123;cout.setf(ios::left);cout.width(5);cout << x; // 输出:123 (宽度为5,左对齐,用空格填充)cout.unsetf(ios::left);cout.setf(ios::right);cout.width(5);cout << x; // 输出: 123 (宽度为5,右对齐,用空格填充)通过 setf() 和 unsetf() 方法可以...
②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 ③%ld(%mld 也可),输出长整型数据。 例如:long a=123456; printf("%ld",a); (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
对于整数,你可以指定最小宽度:%5d会输出至少5个字符宽的整数,不足部分以空格填充。 对于浮点数,可以指定小数点后的位数:%.2f会输出两位小数的浮点数。 示例 intmain(){intnum=50;floatpi=3.14159;printf("Integer (5 spaces): %5d\n",num);printf("Float (3 decimal places): %.3f\n",pi);printf("...