Χαρακτηρισμός χαρακτήρων
Επικεφαλίδα
#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);
}