首页 > 编程知识 正文

can be的用法,c语言中setw是什么意思

时间:2023-05-04 03:29:12 阅读:147788 作者:4906

STD:3360setw(n )的作用是将输出宽度设置为n,缺省为右对齐,并用空格填充。

例如,coutstd:3360setw(5)“0”“1”endl,该语句将字符串“0”的输出宽度设置为5,缺省为右对齐,以填充空格。

想用其他符号填充时,例如想用“*”填充时,可以使用coutstd:setw(5) setfill )、“*”、“0' '1' endl;

在想要校正为左对齐的情况下,可以在STD:3360setw(n )之前添加std:left。

输出字符串的宽度大于setw设定的宽度n时,直接输出想要输出的字符串即可。 在这种情况下,setw设置的宽度将被忽略。

通过运行如下测试代码即可了解setw()的规则:

# includeiomanip # include iostream # include string.husingnamespacestd; int main ()/*缺省为右对齐。 在这种情况下,无论是否加上std:right,)/coutstd3360:setw )5)“0”“1”endl; coutSTD:3360setw(5) ' 00' '1' endl; coutSTD:3360setw(5) ' 000' '1' endl; 使用left或std:left更改左对齐*/cout STD 3360: left STD 3360: setw (5('0' '1' endl ); cout STD :3360左STD 3360: setw (5) ' 00''1'endl; cout STD :左STD 3360: setw (5) ' 000' '1' endl; /*输出字符串的宽度大于setw中设定的宽度时,直接输出想要输出的字符串即可。 */cout STD :3360 rights TD 3360: setw (5(' 000000 ' '1' endl; /*用另一个符号填充*/cout STD : rights TD : setw (5) setfill ) (* ),0 ),1 ) endl; cout STD :3360左STD 3360: setw (5) setfill ) ) (* ) )、)0)、)、1 ) endl; 返回0; }

代码运行结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。