Не выполняется условие - C (СИ) (75113)
Формулировка задачи:
Пояему после СканФ и вбивания слова green output Print 1 ??? Почему перескакивает If ? Или If сщ String не работает ?
#include<stdio.h> main() { char light[6]; printf("Check status lights and type colour wich you see\n"); fflush(stdin); scanf("%s",light); if (light=="green") printf("Do resturt procedure"); else printf("Print 1"); getch(); }
Решение задачи: «Не выполняется условие»
textual
Листинг программы
#include <stdio.h> #include <string.h> int main() { char light[32]; printf("Check status lights and type colour wich you see\n"); scanf("%s", light); if (strcmp(light, "green") == 0) { printf("Do resturt procedure"); } else { printf("Print 1"); } return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Создание переменной типа char с именем light и размером 32 символа
- Вывод сообщения на экран с просьбой указать цвет света
- Считывание введенной пользователем строки в переменную light с помощью функции scanf
- Проверка значения переменной light на равенство
green
с помощью функции strcmp - Если условие выполняется, то выводится сообщение
Do resturt procedure
- В противном случае выводится сообщение
Print 1
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д