文字列の入力
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 35/74。
string は他の型とは少し異なる動作をします。C++ で入力を string に取り込む方法はいくつかあります。ここでは、最も一般的な方法を紹介します。
1. cinの使用:
std::string str;
std::cin >> str;注: これは最初の空白文字までしか読み取りません
2. getline() の使用(スペースを含む文に推奨):
std::string str;
std::getline(std::cin, str);これはスペースを含む行全体を読み取ります。
3. cin と getline の両方を使用する(cin の後に読み取る場合):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // 入力バッファから改行をクリアする
std::getline(cin, str);cin.ignore()がないと、getlineは入力を待たずに残っている改行を読み取ってしまいます
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ