Czy dany znak jest cyfrą? C++

Rozpoczynam serię postów dla początkujących programistów języka C++(być może w przyszłości pojawi się python || java). Nie będzie to jednak kolejny taki sam kurs jakich setki w internecie. Będę przedstawiał rozwiązania prostych(krótkich) zadań. Rozpoczynając od rzeczy podstawowych do bardziej zaawansowanych. Treści zadań pozwolę sobie zapożyczyć z książki "Szkoła Programowania Język C++" Stephen'a Prata, lub z jakichś innych ciekawych źródeł.
W tym poście nie zacznę od 'podstaw' a napiszę treść losowego zadania i jego rozwiązanie. Ażeby pokazać jak 'skomplikowane' będą to zadanka. Bez komentarzy, bez niczego, żeby tylko zapełnić tego 'ogłoszeniowego' posta. Czyli...
Napisz funkcję sprawdzającą czy dany znak jest cyfrą. Deklaracja takiej funkcji powinna wyglądać następująco: int CzyCyfra( char znak );
Jest to bardzo proste. Wykorzystałem do tego plik nagłówkowy <cctype>, który jakby nie było, odwala całą robotę za mnie. Zachęcam do zapoznania się z http://www.cplusplus.com/reference/clibrary/cctype/.

#include <iostream>
#include <cctype>
int CzyCyfra( char znak );    //wymagana deklaracja
int main()
{
    if (CzyCyfra('9'))
        std::cout << "Cyfra!\n";
    else
        std::cout << "Nie_cyfra!\n";
    return 0;
}
int CzyCyfra( char znak )
{
    return isdigit(znak);
}

We właściwej serii bedzie wyjaśnienie dlaczego coś wyglada tak a nie inaczej itp. I post już niebawem.

Komentarze