首先看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;
}
若想在多余位上填充字符,则:
#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;
}
再看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;
}