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

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c/BasicsGroup -.-> c/variables("Variables") c/CompoundTypesGroup -.-> c/strings("Strings") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123354{{"C 言語プログラミングにおける gets 関数の使用"}} c/strings -.-> lab-123354{{"C 言語プログラミングにおける gets 関数の使用"}} c/function_declaration -.-> lab-123354{{"C 言語プログラミングにおける gets 関数の使用"}} c/create_files -.-> lab-123354{{"C 言語プログラミングにおける gets 関数の使用"}} c/user_input -.-> lab-123354{{"C 言語プログラミングにおける gets 関数の使用"}} c/output -.-> lab-123354{{"C 言語プログラミングにおける gets 関数の使用"}} end

環境の設定

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