C 言語の while ループを使った文字列配列の反復処理

CCBeginner
今すぐ練習

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

はじめに

この実験では、C プログラミング言語で while ループを使って文字列のリストを反復処理する方法を学びます。文字列を格納する配列を宣言し、while ループを使って配列内の各文字列を表示し、リストの末尾に達するまで続けます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c/BasicsGroup -.-> c/constants("Constants") c/ControlFlowGroup -.-> c/while_loop("While Loop") c/CompoundTypesGroup -.-> c/arrays("Arrays") subgraph Lab Skills c/constants -.-> lab-136081{{"C 言語の while ループを使った文字列配列の反復処理"}} c/while_loop -.-> lab-136081{{"C 言語の while ループを使った文字列配列の反復処理"}} c/arrays -.-> lab-136081{{"C 言語の while ループを使った文字列配列の反復処理"}} end

while ループを使って文字列のリストを反復処理する

この実験では、while ループを使って文字列のリストを反復処理する方法を学びます。

  1. while-loop.c という名前の新しいファイルを作成し、WebIDE で開きます。

  2. 次のコードをコピーしてファイルに貼り付けます。

    #include <stdio.h>
    void main()
    {
      const char* flowers[] =
        {"Rose", "Poppy", "Lily", "Tulip", "Marigold", NULL};
    
      int i = 0;
      while (flowers[i]){
        printf("%s\n\n\n",flowers[i]);
        ++i;
      }
    }

    このコードは、定数 char ポインタの配列 flowers を宣言しており、さまざまな種類の花を表す文字列のリストを格納しています。配列は NULL 値で終了しており、while ループの条件として機能します。

  3. ファイルを保存し、テキストエディタを閉じます。

  4. ターミナルで次のコマンドを使ってコードをコンパイルします。

    $ gcc while-loop.c -o while-loop

    このコマンドは C コードをコンパイルし、while-loop という名前の実行可能ファイルを生成します。

  5. 次のコマンドを実行してプログラムを実行します。

    $./while-loop

    プログラムは while ループを使って flowers 配列を反復処理し、各文字列を新しい行に表示します。ループは配列内の NULL 値に達するまで続きます。

  6. プログラムの出力を確認します。

    Rose
    Poppy
    Lily
    Tulip
    Marigold

出力は、flowers 配列内の各文字列を別々の行に表示するはずです。

まとめ

この実験を完了すると、C 言語で while ループを使って文字列のリストを反復処理できるようになります。この技術は、文字列の配列を扱い、各文字列を個別に操作する必要がある場合に役立ちます。