C言語のgets関数の使い方は?
C言語で、gets関数は標準入力(通常はキーボード)から1行分の文字列を読み取り、指定した文字配列に格納します。
以下にプロトタイプ関数を示します
char* gets(char* str);
この文を日本語に自然に言い換えてください。1つだけの回答が必要です。
- str:読み込んだ文字列を格納するキャラクタ配列へのポインタ。
値を返す。
- 文字列の行の読み込みに成功した場合は、文字配列へのポインタを返す。
- ファイル終了文字を読み込んだり、エラーがあったりしてエラーが発生した場合、NULL を返します。
注意
- gets()関数は文字列内の改行を読み込み、また文字列の最後に空文字(’\0’)を追加して、文字列の終端を識別する。
- gets関数は入力文字数に制限がないため、バッファオーバーフローが発生してセキュリティ上の問題となるおそれがあります。そのため、実際の使用ではより安全な代替関数fgetsを使用することをお勧めします。
用法例:
#include <stdio.h>
int main() {
char str[50];
printf("请输入字符串:");
gets(str);
printf("您输入的字符串是:%s\n", str);
return 0;
}