c++中setw()函数问题,不太懂,请教了!!谢过

2025-03-02 15:44:59
推荐回答(2个)
回答1:

setw()是设置域宽的函数,默认是前面加空格右对齐。
你的程序中的setw()丢了w,其他对着呢!细心检查就没有问题了!程序运行后名字左对齐占用8个字节不足在右边补空格;数据右对齐,占用10个字节不足左补空格
想要看到底是如何填充的只要把输出语句改一下就可以了:cout<
运行结果如下:

王群平..//////1000
欧阳居成////600.34
张可..../////812.5
刘家星..////1345.2
朱江....////3345.1
(网页格式原因,可能页面上对不齐,上机试试,结果出来就明白了)

回答2:

setw()是设置域宽的函数,默认是前面加空格右对齐。
你的程序中的setw()丢了w,其他对着呢!细心检查就没有问题了!程序运行后名字左对齐占用8个字节不足在右边补空格;数据右对齐,占用10个字节不足左补空格
想要看到底是如何填充的只要把输出语句改一下就可以了:cout<这样名字中空的部分填充的是‘.’,数值中空的部分填充的是‘/’,原来具体是如何在那里添加的空格就很清楚了!
运行结果如下:
王群平..//////1000
欧阳居成////600.34
张可..../////812.5
刘家星..////1345.2
朱江....////3345.1
(网页格式原因,可能页面上对不齐,上机试试,结果出来就明白了)