Χαρακτηρισμός χαρακτήρων

Επικεφαλίδα

#include <ctype.h>

Περιλαμβάνει

Συναρτήσεις που χαρακτηρίζουν τον είδος ενός χαρακτήρα.

Βασικές συναρτήσεις

isdigit
Επιστρέφει αληθές αν ο χαρακτήρας είναι ψηφίο
isalpha
Επιστρέφει αληθές αν ο χαρακτήρας είναι αλφαβητικός
isalnum
Επιστρέφει αληθές αν ο χαρακτήρας είναι αλφαβητικός ή ψηφίο
isspace
Επιστρέφει αληθές αν ο χαρακτήρας είναι κάποιο κενό
isupper
Επιστρέφει αληθές αν ο χαρακτήρας είναι κεφαλαίος
islower
Επιστρέφει αληθές αν ο χαρακτήρας είναι πεζός
Οι παραπάνω συναρτήσεις σε πολλές υλοποιήσεις δεν υποστηρίζουν τους ελληνικούς χαρακτήρες.

Παράδειγμα

Το παρακάτω παράδειγμα τυπώνει τον αριθμό των ψηφίων, πεζών και κεφαλαίων χαρακτήρων που συναντά στην είσοδό του.
#include <stdio.h>
#include <ctype.h>

main()
{
        int c;
        int digits, upper, lower;

        digits = upper = lower = 0;
        while ((c = getchar()) != EOF) {
                if (isdigit(c))
                        digits++;
                if (isupper(c))
                        upper++;
                if (islower(c))
                        lower++;
        }
        printf("digits = %d\n", digits);
        printf("upper = %d\n", upper);
        printf("lower = %d\n", lower);
}