C++学习 C++中改变setw(n)的对齐方式
来源:互联网 发布:程序员考试科目 编辑:程序博客网 时间:2024/04/27 23:08
n是在输出时分配了n个字符的输出宽度,然后默认的是在n个字符宽度中右对齐输出,可以使用setiosflags(ios::left)设置为左对齐输出,可以使用setfill('char x')使用x来填充空下的空格;示例如下。(同学推荐了一个不错的网站,cplusplus.com在其中直接搜索iomanip之后就可以查到在这个头文件中包含的所有成员函数)
#include <iostream>
#include <iomanip>
using namespace std;
void main(){
cout << setw(10) << setiosflags(ios::left) <<setfill('*') << 10 << endl;
cout << setw(10) << setiosflags(ios::right) <<setfill('*') << 10 << endl;
cout << setw(10) << setfill('*') << 10 << endl;
//使用以下这种形式来调用显得更加整齐并简洁
int a=10;
int b=20;
cout.setf(ios::right,ios::adjustfield);
cout.fill('0');
cout << setw(5) << a <<endl;
cout << setw(5) << b << endl;
}
使用setw(n)设置输出宽度时,默认为右对齐,如下:
// include <iostream>
// include <iomanip>
std::cout << std::setw(5) <<
"1"
<< std::endl;
std::cout << std::setw(5) <<
"10"
<< std::endl;
std::cout << std::setw(5) <<
"100"
<< std::endl;
std::cout << std::setw(5) <<
"1000"
<< std::endl;
//
// 输出结果:
//
// 1
// 10
// 100
// 1000
//
若想让它左对齐的话,只需要插入 std::left,如下:
// include <iostream>
// include <iomanip>
std::cout << std::left << std::setw(5) <<
"1"
<< std::endl;
std::cout << std::left << std::setw(5) <<
"10"
<< std::endl;
std::cout << std::left << std::setw(5) <<
"100"
<< std::endl;
std::cout << std::left << std::setw(5) <<
"1000"
<< std::endl;
//
// 输出结果:
//
// 1
// 10
// 100
// 1000
//
同理,右对齐只要插入 std::right,不过右对齐是默认状态,不必显式声明。
- C++学习 C++中改变setw(n)的对齐方式
- C++中改变setw(n)的对齐方式
- ·通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- ·通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式
- 通过#pragma pack(n)改变C编译器的字节对齐方式-及相应的面试题
- c++中setw(n)的用法
- setw(n),setfill(char c),setbase(int n)函数练习
- C/C++中 struct, union的对齐方式
- jquery-dbgrid demo 地址 ( http://www.trirand.com/blog/jqgrid/jqgrid.html)
- 【Linux管理】Linux软Raid的管理
- 炼数成金优惠码
- 18大经典数据挖掘算法小结
- 蓝牙Profile的概念和常见种类
- C++学习 C++中改变setw(n)的对齐方式
- js控制浏览器前进后退
- COM数据类型OLECHAR类型
- MAC 部分目录作用
- Django的select_related 和 prefetch_related 函数优化查询
- ajax学习
- contiki系统学习套件
- 关于更改ip后dbconsole服务不能启动(em不能使用)问题的根本解决方法
- EditPlus添加到右键菜单