C++ 文字列入力の方法:cin, getline, fgetsを解説
C++で文字列を入力する方法は以下のようにいくつかあります:
- 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;
}
- 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;
}
- 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++でよく使用される文字列の入力方法であり、実際のニーズに応じて適切な方法を選択することができます。