Написать функцию, определяющую , является ли введенный символ цифрой - C (СИ)

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

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

Задание - "Напишите функцию boolean IsDigit(char c) (Java), function IsDigit(c:char):boolean (Pascal), bool IsDigit(unsigned char c) (C/C++), определяющую, является ли данный символ цифрой или нет." Ссылка на него - http://informatics.mccme.ru/mod/statements/view.php?id=10249#1 . Задание я сделал, оно даже прошло все тесты :
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void);
  4. void isItDigit(unsigned char symbol);
  5. int main(void)
  6. {
  7. unsigned char symbol;
  8. scanf("%c", &symbol);
  9. isItDigit(symbol);
  10. return 0;
  11. }
  12. void isItDigit(unsigned char symbol)
  13. {
  14. unsigned char symbol1;
  15. if (((int) symbol <=57) && ((int)symbol >= 48))
  16. printf("yes\n");
  17. else
  18. printf("no\n");
  19. }
Но дело в том,что моя функция возваращет "void", то есть ничего. А в задании написано,что функция должна быть bool. Как выглядит такая функция?

Решение задачи: «Написать функцию, определяющую , является ли введенный символ цифрой»

textual
Листинг программы
  1. int isDigit(char c)
  2. {
  3.     return ((c>='0') && (c<='9'))?1:0;
  4. }

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

В данном коде написана функция isDigit, которая принимает в качестве аргумента символ c и возвращает 1, если этот символ является цифрой, и 0 в противном случае. Вот список действий, которые происходят в этой функции:

  1. Символ c сравнивается с символами от '0' до '9' включительно. Если символ больше или равен '0' и меньше или равен '9', то возвращается 1. Иначе возвращается 0.

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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