Не выполняется условие - 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