-6d,就是输出所占宽度为6,-6表示左对齐右边不够的为补全空格 如果只有1个数字看不出来,要是有多个输出数字就能看出来.比如以下代码:include<stdio.h>int main(){ int a=10;printf("%d %d\n",a,a);printf("%-6d %-6d\n",a,a);printf("%6d %6d\n",a,a); return 0;}...
负号“-”的意思是向左对齐。“06”的意思是输出的宽度为6.-06d :输出向左对齐 如果输入字符大于6个,则原样输出,若小于6个,则右补空格。
默认输出是右对齐的; cout<<setw(20)<<s<<endl; 将是右对齐的; 设置成右对齐后;可以用setiosflages来设置左对齐; cout<<setiosflags(ios::right)<<setw(20)<<s<<endl; cout<<setiosflags(ios::left)<<setw(20)<<s<<endl; 输出将符合想法; 设置成左对齐后;再设置右对齐;此时候;右对齐不起作用...
因为第二行的"%-10d"表示数字写在前面,靠左对其,后面带9个空位 而你前面的名只有8位,%10d靠右对齐,前面就会多出两个空位
m、n含义同上,靠左对齐,如果n>m,则m自动取n值 ⑦ f格式符 以小数形式输出实数 %f 整数部分全部输出,小数部分输出6位 %m.nf 输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格 %-m.nf 同上,右补空格 ⑧ e格式符 以指数形式输出实数 %e 系统指定6位小数,5位指数(e+002 ) ...
如果双引号也要产生对齐效果 那就需要先把双引号赋值到字符串中。比如 char s[100]="";s[0]='"';//赋值左侧双引号。scanf("%s",s+1);//从第二个开始赋值。s[strlen(s)]='"';//赋值右侧。printf("%20s\n", s);
4.printf("%m.nlf",value);//表示控制宽度为m,保留n为小数,靠右对齐 printf("%-m.nlf",value);//表示控制宽度为m,保留n为小数,靠左对齐 //当控制宽度小于数值的位数时,将以实际数值宽度为准 5.printf("%.lf",value);//表示保留整数
在C语言中,基本的输入输出功能通常通过标准库中的函数来实现 函数函数的原型例子结果 printf输出格式化的字符串或数据,用于格式化输出到标准输出(通常是屏幕) int printf(const char *format, ...);该函数其中的参数表示为:printf("<格式化字符串>", <参量表>); # include <stdio.h>int main(void){ int ...
输出至少有4位,包含2位小数,1个小数点,至少1位整数,靠左输出,如0.10 或者9.23,共4位。如果整数超过9,那么输出可能超过4位。-号表示靠左输出,最后位数不够的话,右侧空格来凑,如果指定 %-5.2 而打印1.567的话,则会打印 1.57+space ;小数保证2位,四舍五入。