文字列の入力
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 35/74。
文字列は、他の型とは少し異なる動作をします。C++で文字列に入力を取り込む方法はいくつかあります。最も一般的な方法を以下に示します。
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++オンラインコンパイラ