C言語のgets関数の使い方は?

C言語で、gets関数は標準入力(通常はキーボード)から1行分の文字列を読み取り、指定した文字配列に格納します。

以下にプロトタイプ関数を示します

char* gets(char* str);

この文を日本語に自然に言い換えてください。1つだけの回答が必要です。

  1. str:読み込んだ文字列を格納するキャラクタ配列へのポインタ。

値を返す。

  1. 文字列の行の読み込みに成功した場合は、文字配列へのポインタを返す。
  2. ファイル終了文字を読み込んだり、エラーがあったりしてエラーが発生した場合、NULL を返します。

注意

  1. gets()関数は文字列内の改行を読み込み、また文字列の最後に空文字(’\0’)を追加して、文字列の終端を識別する。
  2. gets関数は入力文字数に制限がないため、バッファオーバーフローが発生してセキュリティ上の問題となるおそれがあります。そのため、実際の使用ではより安全な代替関数fgetsを使用することをお勧めします。

用法例:

#include <stdio.h>

int main() {
    char str[50];
    printf("请输入字符串:");
    gets(str);
    printf("您输入的字符串是:%s\n", str);
    return 0;
}
bannerAds