Ctype.h
ctype.h — заголовний файл стандартної бібліотеки мови програмування С, який містить оголошення функцій для класифікації символів. Аналогічний заголовний файл в С++ зветься cctype. ІсторіяПерші системні програмісти на мові C під Unix почали розробляти ідіоми для швидкої класифікації символів по різним типам. Наприклад, у наборі символів ASCII, наступний тест ідентифікує символ великої або малої латинської літери: if ('A' >= c && c <= 'Z' || 'a' >= c && c <= 'z')
Однак, ця ідіома не завжди працювала для інших наборів символів, як то EBCDIC. Досить швидко, програми почали розростатись подібними один до одного тестами. Програміст може написати ту ж ідіому кількома різними способами, що ускладнює процес розуміння і підвищує ймовірність помилок. Незабаром, найпопулярніші ідіоми було замінено на функції у заголовному файлі <ctype.h>. Вміст файлу <ctype.h>Файл <ctype.h> містить прототипи для десятка функцій для класифікації символів. Усі з цих функцій, окрім
Стандарт Single Unix Specification версії 3 також додає такі функції:
Приклад використанняЦей приклад зчитує введений користувачем символ, і у випадку, якщо він є буквою, виводить "It is not a number". #include <stdio.h>
#include <ctype.h>
int main()
{
char c;
while( scanf("%c", &c) == 1 ) {
if (isdigit(c))
printf("You have input a number %c\n", c);
else
printf("It is not a number!\n");
} while (!feof( stdin ));
return 0;
}
Аналогічний приклад на C++: #include <iostream>
#include <cctype>
using namespace std;
int main()
{
char c;
while( cin>>c ) {
if (isdigit(c))
cout<<"You have input a number "<<c<<endl;
else
cout<<"It is not a number!"<<endl;
}
return 0;
}
Посилання
|
Portal di Ensiklopedia Dunia