C++和C语言中填充字符、宽度的语法差异
本人因为昨天参加学校天梯赛后惊讶发现天梯赛题目输出要求答案有格式需求无奈落榜仅以此文来告诫自身 绷不住了。C语言一、C 语言printf基本格式%[flags][width][.precision]specifier宽度指定最小输出宽度不足时在左侧填充默认空格。标志0当宽度指定时用0填充左侧空白仅对数值有效会覆盖默认空格。标志-左对齐右侧填充空格。精度.precision对于浮点数指定小数位数对于整数指定最小位数不足补0。printf(%5d\n, 12); // 输出 12宽度5右对齐空格填充 printf(%05d\n, 12); // 输出 00012宽度50填充 printf(%-5d\n, 12); // 输出 12 左对齐 printf(%.2f\n, 3.1); // 输出 3.10保留两位小数注意printf只能输出0或者空格没有办法指定别的字符来填充C需要头文件iomanipsetw(n)设置最小宽度仅影响下一个输出项。setfill(c)设置填充字符默认为空格。left/right设置左对齐或右对齐。setprecision(n)设置浮点数精度配合fixed可固定小数位数。-----设置的是有效字符整数加上小数fixed会明确小数点后几位#include iostream #include iomanip using namespace std; int main() { cout setw(5) 12 endl; // 12 cout setfill(0) setw(5) 12 endl; // 00012 cout left setw(5) 12 endl; // 12 cout fixed setprecision(2) 3.1 endl; // 3.10 cout setfill(*) setw(5) 12 endl; // ***12自定义填充 return 0; }引以为戒 重视起来
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2459034.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!