使用iomanip对齐时出现问题

时间:2019-04-01 23:39:12

标签: c++

我不太擅长使用iomanip库,并且曾尝试寻找类似的问题,但未能实现一个好的解决方案。我正在尝试显示最常用和最不常用的单词。我的代码是(显示我遇到问题的简短版本):

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;


int main() {

    string word1 = "helloooo";
    string word2 = "hey";
    cout << "MOST FREQUENT: ";

    cout << setw(7) << left << word1;
    cout << setw(5) << right << "(" << 5 << ")" << endl;


    cout << "LEAST FREQUENT: ";
    cout << setw(9) << left << word2;
    cout << setw(5) << right << "(" << 3 << ")" << endl;
}

这只是我正在处理的代码的简单版本。实际上,单词将从向量中拉出,而数字将不同。单词应居中对齐,右侧应在列中显示数字。我希望它看起来像:

MOST FREQUENT: hellooooo    (5)
LEAST FREQUENT:   hey       (3)

但是我得到了:

MOST FREQUENT: helloooo    (5)
LEAST FREQUENT: hey          (3)

我只是不好用iomanip,任何帮助将不胜感激!

0 个答案:

没有答案