我们在使用cout输出的时候,发现有的数据占宽是不一样的,从而导致输出结果很不美观,达不到预期
效果,可以使用iomanip.h这个头文件下的setw函数
效果就是设置后面的表达式所占的宽度
实现:以九九乘法表作为例子:对不齐
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main(void) {
int width = 0;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++){
cout << j << "x" << i << "=" << i * j << " ";
}
cout << endl;
}
return 0;
}
解决后:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void) {
int width=0;
for (int i = 1; i <= 9; i++){
for (int j = 1; j <= i; j++)
{
width = (j == 1) ? 1 : 2;
//setw函数设置后面表达式占多少位,并设置占位左对齐
//头文件位:<iomanip>
cout << j << "x" << i << "=" <<setw(width)<<left<< i * j << " ";
}
cout << endl;
}
return 0;
}