Библиотека обработки символов. Логическая ошибка - C (СИ)

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

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

Первая функция с выбором работает правильно, все остальные функции обрабатываются через ELSE. Как исправить?
Листинг программы
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. int main()
  4. {
  5. char a;
  6.  
  7. printf("Enter a character: ");
  8. scanf("%c",&a);
  9.  
  10. if (isdigit(a) == 1)
  11. printf("%c is a digit.\n",a);
  12. else
  13. printf("%c is not a digit.\n",a);
  14.  
  15. if (isalpha(a) == 1)
  16. printf("%c is a letter\n",a);
  17. else
  18. printf("%c is not a letter\n",a);
  19.  
  20. if (isalnum(a) == 1)
  21. printf("%c is a digit or a letter\n",a);
  22. else
  23. printf("%c is not a digit or a letter\n",a);
  24.  
  25. if (isxdigit(a) == 1)
  26. printf("%c is a hexandecimal\n",a);
  27. else
  28. printf("%c is not a hexandecimal\n",a);
  29. return 0;
  30. }

Решение задачи: «Библиотека обработки символов. Логическая ошибка»

textual
Листинг программы
  1. if (isalnum(a))

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы