gpt4 book ai didi

C++ iomanip 对齐

转载 作者:行者123 更新时间:2023-11-30 01:44:51 31 4
gpt4 key购买 nike

我正在尝试对齐我的输出,但由于某种原因我无法做到我多么想要它,这真的很令人沮丧。标题不会正确对齐。我不知道我是否正确使用了 setw()。

#include <iostream>
using std::cout;
using std::endl;
#include <string>
using std::string;
#include <assert.h>
#include <iomanip>
using std::setw;
using std::right;
using std::left;

//Movie Struct to hold movie data
struct MOVIES
{
string Title; //Name of movie
int CriticRating; //Critic rating 1-100
int AudRating; //Audiences' rating 1-100
};
MOVIES Movies[10] = { { "The Wizard of Oz", 99 , 70 },
{ "The Third Man" , 78, 45 },
{ "Citizen Kane" , 86, 85 },
{ "Charlie Chaplin in Modern Times", 56, 95 },
{ "All About Eve" , 78, 94 },
{ "The Cabinet of Dr. Caligari" , 76, 90 },
{ "The God Father" , 99 , 98 },
{ "E.T. The Extra-Terrestrial" , 98 , 71 },
{ "The Beatles: A Hard Day's Night", 87 , 90 },
{ "Monty Python and the Holy Grail", 100, 100 }
};


void PrintMovies(MOVIES* movies, int numMovies)
{
cout << "Movies" << endl
<< "Critic" << setw(10)
<< "Audience" << setw(10)
<< "Title" << endl;

for (int i = 0; i < numMovies; i++)
{
cout << setw(6);
cout << movies[i].CriticRating << right;
cout << setw(6);
cout << movies[i].AudRating << right;
cout << setw(6);
cout << movies[i].Title << left;
cout << endl;
};
}

int main()
{
PrintMovies(Movies, 10);

return 0;
}

//我需要的示例输出 Results wanted

但这就是我得到的 Unwanted result..

最佳答案

如果这是你想要的

enter image description here

#include <iomanip>
using std::setw;
using std::right;
using std::left;

//Movie Struct to hold movie data
struct MOVIES
{
string Title; //Name of movie
int CriticRating; //Critic rating 1-100
int AudRating; //Audiences' rating 1-100
};
MOVIES Movies[10] = { { "The Wizard of Oz", 99, 70 },
{ "The Third Man", 78, 45 },
{ "Citizen Kane", 86, 85 },
{ "Charlie Chaplin in Modern Times", 56, 95 },
{ "All About Eve", 78, 94 },
{ "The Cabinet of Dr. Caligari", 76, 90 },
{ "The God Father", 99, 98 },
{ "E.T. The Extra-Terrestrial", 98, 71 },
{ "The Beatles: A Hard Day's Night", 87, 90 },
{ "Monty Python and the Holy Grail", 100, 100 }
};


void PrintMovies(MOVIES* movies, int numMovies)
{
cout << " Critic " << setw(6) << " Audience " << setw(0) << " Title " << endl;

for (int i = 0; i < numMovies; i++)
{
cout << setw(7) << right << movies[i].CriticRating << setw(10) << right << movies[i].AudRating <<" "<< setw(30) << left << movies[i].Title << endl;
}
}

int main()
{
PrintMovies(Movies, 10);

return 0;
}

关于C++ iomanip 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35424332/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com