Перебор массива строк с использованием цикла while в C

CCBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь перебирать список строк с использованием цикла while в языке программирования C. Мы объявим массив строк, а затем используем цикл 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{{"Перебор массива строк с использованием цикла while в C"}} c/while_loop -.-> lab-136081{{"Перебор массива строк с использованием цикла while в C"}} c/arrays -.-> lab-136081{{"Перебор массива строк с использованием цикла while в C"}} 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

    Программа будет перебирать массив flowers с использованием цикла while и выводить каждую строку на новой строке. Цикл будет продолжаться, пока не достигнет значения NULL в массиве.

  6. Просмотрите вывод программы:

    Rose
    Poppy
    Lily
    Tulip
    Marigold

Вывод должен отображать каждую строку в массиве flowers на отдельных строках.

Резюме

После завершения этого практического занятия вы сможете использовать цикл while для перебора списка строк в C. Эта техника может быть полезной при работе с массивами строк, когда необходимо выполнить операции с каждой строкой отдельно.