求大神讲下这道题
2个回答
展开全部
第一句 cout<<right<<setfill('*')<<setw(6);
设置输出格式为宽度 6, 不足处填充 *, 右对齐 (本格式只对紧跟的第一个输出起作用)
然后在循环中,i = 0; i < 2, 也就是进行了两次;
把 s [ i ], 即 s[0], s[1] 分别输出,每次输出后面跟 endl 也就是换行符
因此,结果显然应该是
***123
456
第一个 s[0] 的输出被第一句 cout 的格式设定了
第二个 s[1] 的输出用默认输出方式
设置输出格式为宽度 6, 不足处填充 *, 右对齐 (本格式只对紧跟的第一个输出起作用)
然后在循环中,i = 0; i < 2, 也就是进行了两次;
把 s [ i ], 即 s[0], s[1] 分别输出,每次输出后面跟 endl 也就是换行符
因此,结果显然应该是
***123
456
第一个 s[0] 的输出被第一句 cout 的格式设定了
第二个 s[1] 的输出用默认输出方式
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询