获取数据以排列C ++

时间:2014-02-02 21:58:04

标签: c++

我无法将数据排成一行。我希望它看起来像

ISRAEL WILKINS          938-701-1455
BRUCE PERRY             540-916-2956
VALENTIN RIVERS         726-204-2377

但它出现了

NGUYEN KAYLA                  484-322-1527
PERKINS THEODORE                  723-668-3397
PERRY BRUCE                  540-916-2956
RIVERS VALENTIN                  726-204-2377

我的代码就是这个

 cout  << left << R.lastname << " " << R.firstname  <<right << setw(30)  << R.phonenumber <<endl;

我做错了什么不能使电话号码对齐?

1 个答案:

答案 0 :(得分:0)

您可以使用setw()设置要写入的最小字符数,然后向左输出数据。像这样:

cout << setw(8) << left << myvec[i][0];

这应该用空格填充空白区域,但如果没有,那么你可以这样做:

cout << setw(8) << left << setfill(' ') << myvec[i][0];

你需要#include这个。 试试吧,希望能帮到你