请问C++中setw是什么意思啊?

 我来答
嘿哈MG
2021-02-25
知道答主
回答量:3
采纳率:0%
帮助的人:1583
展开全部
用来控制输出字符串的长度的函数,例如输出字符串“hello”,不用setw函数的话应该这样输出:
cout<<"hello"<<endl;
但是如果要把“hello”的长度控制在10个字符长度,那就得在前面放上setw函数,参数设置10:
cout<<setw(10)<<"hello"<<endl;
C++会在“hello”前面加入5个空格,使“hello”的长度变为10
如果setw的参数比字符串长度小,C++会原样输出字符串。
蓦然prince
2012-10-16 · TA获得超过255个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:107万
展开全部
设置宽度,简单的说就是输出的时候占几个字节,
例如 int i = 1;
cout << setw(3) << i << endl;
屏幕上显示:**1 ( *代表空格)
追问
假如int=1234
cout<<setw(3)<<i<<endl;
那么要在屏幕上显示多少呢?
还有就是这个3代表的是什么
追答
3代表在屏幕上输出时所占的字节,加入你设置的是setw(5)<< i ;  此时屏幕会输出1234,然后在1前面用空格填充知道长度为5,这里就会填充一个空格
如果i = 134,你设置的setw(3),那么此时就不会再1前面用空格填充
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96aa8d3
推荐于2017-09-07 · TA获得超过433个赞
知道小有建树答主
回答量:2306
采纳率:75%
帮助的人:953万
展开全部
就是设置输出几个字

比如int i = 10;
你要输出i 如果setw(20);
那么 i 的前面有18个空格
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snowland
2012-10-16 · 知道合伙人软件行家
snowland
知道合伙人软件行家
采纳数:1229 获赞数:7313
多次参加C++算法类竞赛获奖。

向TA提问 私信TA
展开全部
这是设置字符行宽度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式