关于C++里面的setw

2025-02-19 17:59:21
推荐回答(3个)
回答1:

setw()的意思是输出数据的占位宽度而不是数据与数据之间的间隔。setw(1)就是输出数据占1个字符宽度,你本来就要输出1个字符,所以占完了;你改成setw(2)就会有一个空格,改成setw(3)就会有两个空格……如果是setw(1),而输出12345会怎么样呢?不用担心,当setw()确定的宽度比实际数据位少时按实际输出,所以不会把数据压缩掉。

回答2:

反了啊
#include "iostream.h"
#include "iomanip.h"
void main()
{
int i,a[]={5,4,3,2,1};
for(i=0;i<5;i++)
cout<}
还有setw(n)是表示a[i]占n位宽度,
一个数字或是一个字符占一个宽度,
你就给a[i]赋以一位宽度,而且它本来就是以一位宽度输出;当然不会有空格了

回答3:

#include "iostream.h"
#include "iomanip.h"
void main()
{
int i,a[]={5,4,3,2,1};
for(i=0;i<5;i++)cout<}