[解決済み] C++ iomanip アライメント
2022-02-07 14:12:11
質問
出力を整列させようとしているのですが、なぜか整列させることができません。 本当に悔しいです。タイトルが右寄せになりません。 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;
}
解決方法は?
このような場合
#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-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み】C++ - ステートメントがオーバーロードされた関数のアドレスを解決できない。
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む
-
[解決済み】メモリアライメントの目的について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】Visual Studio 2013および2015でC++コンパイラーエラーC2280「削除された関数を参照しようとした」が発生する
-
[解決済み】オブジェクト引数のない非静的メンバ関数の呼び出し コンパイラーエラー
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み】Enterキーを押して続行する