はじめに
C プログラミング言語では、gets()
関数を使ってユーザーから入力を受け取ります。scanf()
とは異なり、gets()
は 1 行のテキストを読み取り、Enter キーが押されると読み取りを停止し、改行文字を破棄しません。
この実験では、手順を追って C プログラミングにおける gets()
関数の使い方を学びます。
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" を表示します。
このステップでは、文字配列 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()
関数を使ってユーザーから入力を取得する方法を学びました。学んだ主なポイントは以下の通りです。
gets()
関数は、ユーザーから入力を取得するために使用されます。gets()
関数は、Enter キーが押されるまで入力を受け付けます。gets()
関数は、入力を改行文字とともに配列に格納します。重要なことは、gets()
関数は配列のサイズをチェックしないため、バッファ オーバーフローにつながる可能性があるため、セキュリティ上の脅威であることを忘れないでください。