[解決済み] cin.getline()による文字配列
2022-02-16 07:21:25
質問
文字列を使うことが許されない課題をやっているのですが、文字配列を使わなければなりません。これは私のコードです。
cout << "Enter Album name: ";
cin >> CDdata[count].title;
fout << CDdata[count].title;
問題は、スペースがあるものを入力すると、残りのコードが台無しになることです。
どうすれば、スペースがあるものを入力できるようになりますか?
どのように解決するのですか?
使用方法
cin.getline(CDdata[count].title, 1000)
. 2番目のパラメータには、char配列の長さを指定します。
CData[count].title
.
上記の関数は、1000文字を読み込むか、デリミタ(デフォルトでは改行)を見つけるまで読み込むかのどちらかです。
\n
) が、以下のように変更することができます。
cin.getline(CDdata[count].title, 1000, ',') //delimiter is changed to ','
もっと正式な説明が必要な場合は こちら .
追伸 第2引数の1000はプレースホルダーとして使用しました。それに応じて変更してください。
関連
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】Visual Studio 2013および2015でC++コンパイラーエラーC2280「削除された関数を参照しようとした」が発生する
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み] 警告:暗黙の定数変換でのオーバーフロー
-
[解決済み] std::string を const char* または char* に変換する方法
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] C++で配列はどのように使うのですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】coutはstdのメンバではない
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み] クラスにデフォルトコンストラクタが存在しない。
-
[解決済み】'cout'は型名ではない
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。