美文网首页
C++与C的输出对齐

C++与C的输出对齐

作者: 程序爱好者 | 来源:发表于2019-08-05 20:39 被阅读0次

首先看C++的:

C++输出对齐需要包含头文件<iomanip>,当然对齐方式也分为左右两种,直接看代码更好理解。

#include <iostream>

#include<iomanip>

using namespace std;

int main()

{

int a = 9999;

int b = 999;

int c = 99;

//默认右对齐

cout << "默认右对齐为:\n";

cout << setw(6) << a << endl;

cout << setw(6) << b << endl;

cout << setw(6) << c << endl;

//现在改为左对齐

cout << "\n改为左对齐后为:\n";

cout << left << setw(6) << a << endl;

cout << left << setw(6) << b << endl;

cout << left << setw(6) << c << endl;

return 0;

}

输出如下:

你可能觉得这样的对齐不美观,是否能在对齐多余的空地填充字符呢?这当然是可以的。交流群728483370,一起学习加油!

#include <iostream>

#include<iomanip>

using namespace std;

int main()

{

int a = 9999;

int b = 999;

int c = 99;

//默认右对齐

cout << "默认右对齐为:\n";

cout.fill('#');//填充字符'#'

cout << setw(6) << a << endl;

cout << setw(6) << b << endl;

cout << setw(6) << c << endl;

//现在改为左对齐

cout << "\n改为左对齐后为:\n";

cout.fill(' ');//取消字符填充

cout << left << setw(6) << a << endl;

cout << left << setw(6) << b << endl;

cout << left << setw(6) << c << endl;

return 0;

}

输出如下:

注意,fill一旦设置,程序中一直有效,除非使用fill(' ')取消设置。

接下来再看看C语言的:

#include<iostream>

using namespace std;

int main()

{

int a = 9999;

int b = 999;

int c = 99;

//默认右对齐

printf("默认右对齐为:\n");

printf("%6d\n", a);

printf("%6d\n", b);

printf("%6d\n", c);

//现在改为左对齐

printf("\n改为左对齐后为:\n");

printf("%-6d\n", a);

printf("%-6d\n", b);

printf("%-6d\n", c);

return 0;

}

输出如下:

相关文章

网友评论

      本文标题:C++与C的输出对齐

      本文链接:https://www.haomeiwen.com/subject/lduvdctx.html