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

CBeginner
オンラインで実践に進む

はじめに

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

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

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 ループを使って文字列のリストを反復処理できるようになります。この技術は、文字列の配列を扱い、各文字列を個別に操作する必要がある場合に役立ちます。