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

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Создание переменной типа char с именем light и размером 32 символа
  3. Вывод сообщения на экран с просьбой указать цвет света
  4. Считывание введенной пользователем строки в переменную light с помощью функции scanf
  5. Проверка значения переменной light на равенство green с помощью функции strcmp
  6. Если условие выполняется, то выводится сообщение Do resturt procedure
  7. В противном случае выводится сообщение Print 1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы