C++中对齐输出语句

一.头文件

1.stew()函数对应的头文件是#include <iomanip>

2.算法竞赛中可使用#include<bits/stdc++.h>

二.函数使用

1.基本宽度设置——stew(n)

int num = 123;
cout << setw(8) << num << endl;      // 输出: "     123"
cout << setw(6) << num << endl;      // 输出: "   123"
cout << setw(4) << num << endl;      // 输出: " 123"
cout << setw(2) << num << endl;      // 输出: "123" (宽度不足时按实际输出)

2.对齐方式

(1)右对齐(默认)

cout << setw(8) << 123 << endl;          // 输出: "     123"
cout << right << setw(8) << 123 << endl;          // 输出: "     123"

(2)左对齐

cout << left << setw(8) << 123 << endl;  // 输出: "123     "

3.填充字符——setfill(c)

cout << setfill('*') << setw(8) << 123 << endl;    // 输出: "*****123"
cout << setfill('-') << setw(6) << 45 << endl;     // 输出: "----45"
cout << setfill(' ');  // 恢复空格填充

三.补充:printf(%<width><type>)

1.右对齐(默认)

int num = 123;
printf("%8d", num);    // 输出: "     123" (占8字符,右对齐)
printf("%6d", num);    // 输出: "   123"
printf("%4d", num);    // 输出: " 123"

2.左对齐(在宽度前加-

printf("%-8d", num);   // 输出: "123     " (占8字符,左对齐)

3.填充字符

int num = 123;
printf("%08d", num);   // 输出: "00000123" (用0填充)(该语句只能用0填充!)
printf("%*d", 8, num); // 输出: "     123" (宽度可用变量指定)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值