はじめに
C プログラミング言語では、gets() 関数を使ってユーザーから入力を受け取ります。scanf() とは異なり、gets() は 1 行のテキストを読み取り、Enter キーが押されると読み取りを停止し、改行文字を破棄しません。
この実験では、手順を追って C プログラミングにおける gets() 関数の使い方を学びます。
環境の設定
最初のステップは、テキストエディタを開き、新しいファイルを作成することです。空のファイルを ~/project/ ディレクトリに main.c として保存します。
初期コードの作成
このステップでは、ヘッダー、メイン関数、および printf 文を含む初期コードを記述する必要があります。
次のコード スニペットをコピーして、main.c ファイルに貼り付けます。
#include <stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
return 0;
}
このコードはプログラムを起動し、コンソールに "LabEx - Best place to learn" を表示します。
変数の定義と gets() 関数を使った入力の取得
このステップでは、文字配列 name を定義し、gets() 関数を使ってユーザーから入力を取得します。
main() 関数に次のコード スニペットを追加します。
char name[50];
printf("Please enter your name: ");
gets(name);
printf("\nWelcome %s to the LabEx Lab.", name);
このコード スニペットは、文字配列 name を作成し、gets() 関数を使ってユーザーから入力を取得し、入力を name 配列に格納します。printf() 関数は歓迎メッセージを表示します。
出力の表示
コンソールに出力を表示するには、以下のコード スニペットを追加します。
printf("\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;
最終コード
#include <stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
char name[50];
printf("Please enter your name: ");
gets(name);
printf("\nWelcome %s to the LabEx Lab.", name);
printf("\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;
}
まとめ
この実験では、C 言語のプログラミングにおいて gets() 関数を使ってユーザーから入力を取得する方法を学びました。学んだ主なポイントは以下の通りです。
- C 言語の
gets()関数は、ユーザーから入力を取得するために使用されます。 gets()関数は、Enter キーが押されるまで入力を受け付けます。gets()関数は、入力を改行文字とともに配列に格納します。
重要なことは、gets() 関数は配列のサイズをチェックしないため、バッファ オーバーフローにつながる可能性があるため、セキュリティ上の脅威であることを忘れないでください。



