Приравнивание/Сравнение переменных типа 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.