C++ 文字列入力の方法:cin, getline, fgetsを解説

C++で文字列を入力する方法は以下のようにいくつかあります:

  1. cinを使用して入力することもできますが、空白があると入力が停止するため、空白を含む文字列を入力するのに適していません。
#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;
    cout << "Enter a string: ";
    cin >> str;
    cout << "You entered: " << str << endl;
    return 0;
}
  1. getline関数を使用して文字列を入力することができます。この関数はスペースを含む文字列を受け入れることができます。
#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;
    cout << "Enter a string: ";
    getline(cin, str);
    cout << "You entered: " << str << endl;
    return 0;
}
  1. scanf関数を使用して文字列を入力することができますが、”%s”というフォーマット文字列を指定する必要があります。
#include <cstdio>

int main() {
    char str[100];
    printf("Enter a string: ");
    scanf("%s", str);
    printf("You entered: %s\n", str);
    return 0;
}

これらは、C++でよく使用される文字列の入力方法であり、実際のニーズに応じて適切な方法を選択することができます。

bannerAds