头文件:
#include iomanip setw () :在括号中输入字符宽度以控制输出宽度。
例: setw(7)中设定了7个空格,但并不是紧接着的输出内容不能超过7个字符。 之后输出的内容不受setw ()宽度的影响。
setfill ():setw ) )的默认空间。 您可以自定义使用什么来填充括号中的空格。
例如: setfill (' )这里用号码填充。
例如:
# include iostream # includeiomanipusingnamespacestd; int main () doublevalues ()={ 1.23,35.36,653.7,4358.24 }; const char* names[]={ 'Zoot ',' asdfghj ','吃甜瓜',' JaccStan' }; for(intI=0; i 4; I ) coutsetfill('* ') setw(7(7)7) names[i] setfill ) ) ' ) setw ) 10 ) values[i] endl; }输出:
关于左右对齐:
因为输出流默认为右对齐。 想左对齐时,在输出前加上left,想右对齐时,在输出前加上right。 由于输出左右对齐,因此left和right的位置在setw ()前后相同。
将上述for循环更改为:
for(intI=0; i 4; I ) coutleftsetfill('* ' ) setw(7(7)7) names[i]right setfill (' ) ) setw ) 10 ) values[i] endl; 输出是前面的左对齐,后面的右对齐:
官方文件: https://docs.Microsoft.com/en-us/CPP/standard-library/using-insertion-operators-and-controlling