Прототип функции 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
Попробуйте настроить локаль, а потом использовать эту функцию.