对于代码int a = 10;float b = 10001;cout setw4 a b endl;cout setfill0 a setw7 b;的输出结果是答案中用下划线代替空格A1010001__01010001B10__1000101010001C__101000110010001D__1010010_10001
B. 10__10.001 和 01010.001。
第一行输出时,使用 setw(4) 限定输出宽度为 4 个字符,因此 a 会占据 2 个字符的宽度,b 会占据 2 个字符的宽度,所以输出为 1010.001。
第二行输出时,先使用 setfill('0') 指定填充字符为 '0',然后使用 setw(7) 限定输出宽度为 7 个字符,因此 a 会输出为 10,b 会输出为 10.001,不足 7 个字符的位置用 '0' 填充,所以输出为 01010.001。
原文地址: http://www.cveoy.top/t/topic/cEGR 著作权归作者所有。请勿转载和采集!