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

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; }

代码运行结果:

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注