Приравнивание/Сравнение переменных типа char - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вообщем, есть такой вопрос, мне нужно приравнять в условии одну переменную типа char к какому нибудь тексту, или другой переменной. Я знаю что есть сравнение строк , с помощью strlen(), но мне нужно приравнять две строки. С символами получается просто вот так :
int main()
{
    char a;
    a = 'L';
    if(a == 'L') {
        puts("Work");
    }
}
Но я хочу тоже самое со словом/строкой. Заранее благодарю

Решение задачи: «Приравнивание/Сравнение переменных типа char»

textual
Листинг программы
int main()
{
    char s1[256];
    char s2[] = {'h', 'e', 'l', 'l', 'o', '\0'};
    scanf("%s", s1);
    if (strcmp(s1, s2) == 0)
        puts("s1 == s2");
    else if (strcmp(s1, s2) < 0)
        puts("s1 < s2");
    else if (strcmp(s1, s2) > 0)
        puts("s1 > s2");
}

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

  1. Объявляются две переменные типа char: s1 и s2.
  2. s2 инициализируется строкой hello.
  3. С помощью функции scanf в s1 считывается строка с помощью стандартного ввода.
  4. Функция strcmp сравнивает строки s1 и s2.
  5. Если s1 и s2 равны, выводится сообщение s1 == s2.
  6. Если s1 меньше s2, выводится сообщение s1 < s2.
  7. Если s1 больше s2, выводится сообщение s1 > s2.

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


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

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

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