ホームページ  >  記事  >  バックエンド開発  >  C++でgets関数を使用する方法

C++でgets関数を使用する方法

下次还敢
下次还敢オリジナル
2024-05-01 11:30:30613ブラウズ

C の gets() 関数は、標準入力から文字列を読み取り、それを文字配列に格納するために使用されます。改行文字が見つかるか、ファイルの終わりに到達するまで文字列を読み取ります。その使用法には、文字列を格納するための文字配列の宣言が含まれます。 gets() 関数を使用して文字列を読み取ります。戻り値を検証して、読み取りが成功したことを確認します。

C++でgets関数を使用する方法

C での gets() 関数の使用

gets() 関数は、標準入力文字列から文字を読み取るために使用されます。そしてそれを指定された文字配列に格納します。これは scanf() 関数に似ていますが、書式指定子がなく、改行文字が出現するかファイルの終わりに到達するまで読み取ります。

構文:

<code class="cpp">char *gets(char *str);</code>

パラメータ:

  • str: は次のポイントを指します文字配列 読み取った文字列を格納するポインタ。

戻り値:

  • 文字列の読み取りが成功すると、文字配列へのポインタを返します。
  • ファイルの終わりに達した場合は NULL を返します。

使用法:

gets() 関数を使用するには、次の手順に従います。

  1. 文字配列を宣言します。読み取る文字列を保持するのに十分です。
  2. gets() 関数を使用して、標準入力から文字列を読み取ります。
  3. 戻り値を検証して、読み取りが成功したことを確認します。

例:

<code class="cpp">#include <iostream>

using namespace std;

int main() {
  char str[100];

  cout << "Enter a string: ";
  gets(str);

  if (str != NULL) {
    cout << "The string you entered is: " << str << endl;
  } else {
    cout << "Error reading the string." << endl;
  }

  return 0;
}</code>

注:

  • gets() 関数はバッファをチェックしませんオーバーフローするため、文字列を読み取るときは注意が必要です。
  • ユーザー入力には、getline()fgets() などのより安全な入力関数を使用することをお勧めします。
  • gets() 関数は改行を削除しないため、使用する場合は手動で削除する必要があります。

以上がC++でgets関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。