格式输出iomanip的几个函数
2012-10-02 11:03
134 查看
C语言的格式输出用scanf可以直接控制,C++中是通过一些库函数来实现。
setw()设定输出字段的最小宽度,setfill()设定默认填充的字符,默认是空格。
DEMO
#include <iomanip>
#include <iostream>
#include <ostream>
using namespace std;
int main()
{
int const low(1);
int const high(15);
int const colwidth(8);
cout<<right;
cout<<setw(colwidth)<<"*"<<"|";
for(int i(low);i <= high; i++)
cout<<setw(colwidth)<<i;
cout<<endl;
cout<<setfill('-')<<setw(colwidth)<<""<<'+'<<setw((high-low+1)*colwidth)<<""<<"\n";
cout<<setfill(' ');
for(int row(low); row <= high; row++)
{
cout<<setw(colwidth)<<row<<"|";
for(int col(low); col <= high; col++)
cout<<setw(colwidth)<<row*col;
cout<<endl;
}
return 0;
}
OUPT
setw()设定输出字段的最小宽度,setfill()设定默认填充的字符,默认是空格。
DEMO
#include <iomanip>
#include <iostream>
#include <ostream>
using namespace std;
int main()
{
int const low(1);
int const high(15);
int const colwidth(8);
cout<<right;
cout<<setw(colwidth)<<"*"<<"|";
for(int i(low);i <= high; i++)
cout<<setw(colwidth)<<i;
cout<<endl;
cout<<setfill('-')<<setw(colwidth)<<""<<'+'<<setw((high-low+1)*colwidth)<<""<<"\n";
cout<<setfill(' ');
for(int row(low); row <= high; row++)
{
cout<<setw(colwidth)<<row<<"|";
for(int col(low); col <= high; col++)
cout<<setw(colwidth)<<row*col;
cout<<endl;
}
return 0;
}
OUPT
相关文章推荐
- 输出格式不是整数的几个坑函数
- C语言的printf函数(格式输出函数)
- day04之链表不带环相交+带环相交问题+fork函数输出几个短线
- printf()函数的输出格式
- BCB中用FormatFloat函数控制浮点数据的输出格式
- 自定义打印输出函数格式,模拟printf函数
- 第15周任务3-2(用流对象的成员函数控制输出格式)
- c++一些关于输出格式的函数
- 关于sprintf函数——两个格式输出问题
- cout输出格式控制 iomanip.h
- C++获取系统时间和格林制(GMT)时间函数,并按一定格式输出
- 输入输出格式标记位、格式常量、格式设置函数
- NSLog()输出函数集格式字符
- C#中Console.WriteLine()函数中{}输出格式详解
- 【C#】C#字符串处理函数大全及数字化格式输出资料【转】
- C语言中printf()函数格式输出
- php输出控制函数——ob系列的几个区别
- OC中NSLog函数输出格式详解
- JIURL PE 格式学习总结(二)-- PE文件中的输出函数
- json_encode()函数输出格式