C 言語プログラミングにおける gets 関数の使用

C 言語Beginner
オンラインで実践に進む

はじめに

C プログラミング言語では、gets() 関数を使ってユーザーから入力を受け取ります。scanf() とは異なり、gets() は 1 行のテキストを読み取り、Enter キーが押されると読み取りを停止し、改行文字を破棄しません。

この実験では、手順を追って C プログラミングにおける gets() 関数の使い方を学びます。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 100%です。学習者から 92% の好評価を得ています。

環境の設定

最初のステップは、テキストエディタを開き、新しいファイルを作成することです。空のファイルを ~/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() 関数は配列のサイズをチェックしないため、バッファ オーバーフローにつながる可能性があるため、セキュリティ上の脅威であることを忘れないでください。