#include <iostream>
#include <iomanip>
using namespace std;
//创建对象需设置显示列数和占用宽度,然后调用Couts函数代入要显示的字符串即可
class CoutSetw
{
int n = 1;//输入序列
int column;//显示列数
int wide;//字符串占用显示宽度
public:
CoutSetw(int c = 1, int w = 50) : column(c),wide(w){}
void reset_n(){ n = 1;}
void setColumn(int c){ column = c;}
void setWide(int w){ wide = w;}
void Couts(const char * str)
{
if(n++%column)
cout << left << setw(wide) << str;
else
cout << left << setw(wide) << str << endl;
}
};
void main()
{
CoutSetw cs(3,10);
cs.Couts("abc");
cs.Couts("abc");
cs.Couts("abc");
cs.Couts("a");
cs.Couts("abc");
cs.Couts("abc");
cs.Couts("abc");
cs.Couts("abcdef");
cs.Couts("abc");
cs.Couts("abcdef");
cs.Couts("");
cs.Couts("abc");
cout << endl;
cs.reset_n();
cs.setColumn(2);
cs.Couts("abc");
cs.Couts("abc");
cs.Couts("abc");
cs.Couts("abc");
}
c++ cout 按列输出
最新推荐文章于 2023-04-05 18:03:31 发布