C言語でのgets関数の使用方法

C言語では、gets()関数は標準入力から1行の文字列(空白やタブを含む)を読み込み、指定された文字配列に格納します。

gets()関数の構文は次のとおりです。

char * gets(char * str);

パラメータstrは文字配列へのポインタで、入力された文字列を格納します。戻り値は入力した文字列へのポインタです。パラメータstrと同じです。

以下に、gets() 関数を使用した例を示します。

#include <stdio.h>
int main() {
char str[50];
printf("请输入字符串:");
gets(str);
printf("你输入的字符串是:%s\n", str);
return 0;
}

この例では、まず入力文字列を格納するための文字配列strが宣言されます。そして、printf()関数でユーザーに入力文字列を要求します。続いて、gets()関数が呼び出され、ユーザーが入力した文字列がstrに格納されます。最後に、printf()関数でユーザーが入力した文字列が出力されます。

gets()関数は安全上の問題があることに注意してください。実際のプログラムでは使用しないでください。入力された文字列の長さを制限できないため、バッファオーバーフローが発生する可能性があります。より安全な関数fgets()を使用してgets()関数を置き換えることができます。

bannerAds