Прототип функции isalpha:
int isalpha( int character );
Заголовочный файл:
Название | Язык |
---|---|
ctype.h | С |
cctype | С++ |
Описание
Функция isalpha
проверяет аргумент, передаваемый через параметр сharacter
, является ли он строчной или прописной буквой алфавита.
Обратите внимание на то, что результат, возвращаемый функцией после проверки аргумента, на предмет принадлежности его к алфавиту, зависит от используемого языка. По умолчанию, в С++ символы, которые могут быть удачно преобразованы функциями isupper
и islower
являются символами алфавита.
Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете тут.
В С++ локализованная версия функции isalpha
определена в заголовочном файле <locale>
.
Параметры:
- character
Символ для проверки, передается в функцию как значение типаint
, илиEOF
.
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это буква алфавита.
Ноль (т.е. ложь), в противном случае.
Пример: исходный код программы
// пример использования функции isalpha #include <iostream> // для оператора cout #include <cctype> // для функции isalpha int main() { int ctr = 0; // счетчик символов в строке char str[] = "C++"; // символьная строка while ( str[ctr] ) // пока не конец строки { if ( isalpha(str[ctr]) ) // если текущий символ строки буква std::cout << "Символ " << str[ctr] << " - буква\n"; else std::cout << "Символ " << str[ctr] << " - не буква\n"; ctr++; // инкремент счётчика } // конец while return 0; }
Пример работы программы
Символ + — не буква
Символ + — не буква
Комментарии
Павел Гражданкин
а как приспособить ее к кирилице?
admin
Попробуйте настроить локаль, а потом использовать эту функцию.