Board logo

标题: 请教一个问题 [打印本页]

作者: ch4534    时间: 2011-3-16 16:57     标题: 请教一个问题

《c++从入门到实践》中第10章的本章实例中
dispdata函数中这句话:cout<<setw(12)<<“姓名”<<setw(8)<<……这句有什么用处?设置输出的域宽在这里有什么作用?
其次就是域宽到底有什么作用?
希望能够得到解答!谢谢了!
作者: fwbook    时间: 2011-3-16 20:38

cout的作用,不用说了,就是输出。
setw(12)用来说明后面输出内容所占用的范围,也就是域宽。例如“姓名”是两个汉字。每个汉字占两个英文字符的范围。两个汉字就是四个。但是setw(12)设定输出的内容要占12个字符的长度。现在输出4个。剩下8个字符的位置会以空格的形式输出。

这样做的好处,就是多行输出的时候,对齐。
作者: ch4534    时间: 2011-3-16 21:32

2# fwbook


明白了,谢谢了




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0