c++のgets関数はヘッダファイルを使用しています
C++ では、gets関数は非推奨となり、推奨されなくなりました。代わりに、より安全な代替のgetline関数で文字列を読み取ります。
getline関数は#includeヘッダファイルが必要です。
getline関数のコード例は次のとおりです。
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "Enter a string: ";
std::getline(std::cin, str);
std::cout << "You entered: " << str << std::endl;
return 0;
}
上の例では、ヘッダファイルを読み込み、std::getline 関数を使用して標準入力ストリーム (std::cin) から 1 行の文字列を読み取って str 変数に保存しています。その後、入力された文字列を単にプリントアウトしています。
入力された文字列は単なる単語だけでなく、スペースやその他の特殊文字を含んでいる場合があります。そのため、getline 関数は入力行の長さとメモリ割り当てを適切に処理することができ、より柔軟で安全です。