Приравнивание/Сравнение переменных типа 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"); }
Объяснение кода листинга программы
- Объявляются две переменные типа char: s1 и s2.
- s2 инициализируется строкой
hello
. - С помощью функции scanf в s1 считывается строка с помощью стандартного ввода.
- Функция strcmp сравнивает строки s1 и s2.
- Если s1 и s2 равны, выводится сообщение
s1 == s2
. - Если s1 меньше s2, выводится сообщение
s1 < s2
. - Если s1 больше s2, выводится сообщение
s1 > s2
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д