Menu
CoddyTech

文字列の入力

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は入力を待たずに残っている改行を読み取ってしまいます

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: C++オンラインコンパイラ