Вывести слово из массива при помощи цикла 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.