Вывести слово из массива при помощи цикла while - C (СИ)
Формулировка задачи:
Помогите с СИ
надо написать массив и с помощью цикла while вывести слово НГПУ из данного массива
Решение задачи: «Вывести слово из массива при помощи цикла while»
textual
Листинг программы
#include <stdio.h> #include <string.h> int main() { int c=1; char in[4]; while(c) { scanf("%s", in); if (strcmp(in, "NGPU") == 0) { c = 0; } } }
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные: c типа int и in типа char.
- Переменная c инициализируется значением 1.
- В цикле while выполняется следующая инструкция:
a. С помощью функции scanf в переменную in считывается строка (допустимо, что ввод может быть пустым).
b. С помощью функции strcmp сравнивается введенная строка со строкой
NGPU
. c. Если строки равны, то переменная c приводится к нулю, что является условием выхода из цикла while. - Если цикл while не закончен, то программа продолжает с пункта 3.
- Если цикл while закончен, то программа завершается.
Вывод: введенная строка будет выводиться до тех пор, пока не будет введена строка
NGPU
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д