Написать функцию, определяющую , является ли введенный символ цифрой - 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 . Задание я сделал, оно даже прошло все тесты :
#include <stdio.h>
 
 
    int main(void);
    void isItDigit(unsigned char symbol);
int main(void)
    {
        unsigned  char symbol;
        scanf("%c", &symbol);
        isItDigit(symbol);
        return 0;
    }
void isItDigit(unsigned char symbol)
   {
      unsigned char symbol1;
      if (((int) symbol <=57) && ((int)symbol >= 48))
        printf("yes\n");
     else 
        printf("no\n");
   }
Но дело в том,что моя функция возваращет "void", то есть ничего. А в задании написано,что функция должна быть bool. Как выглядит такая функция?

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

textual
int isDigit(char c)
{
    return ((c>='0') && (c<='9'))?1:0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

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


СДЕЛАЙТЕ РЕПОСТ