Функция isalpha
Функция isalpha проверяет аргумент, передаваемый через параметр сharacter , является ли он строчной или прописной буквой алфавита.
Обратите внимание на то, что результат, возвращаемый функцией после проверки аргумента, на предмет принадлежности его к алфавиту, зависит от используемого языка. По умолчанию, в С++ символы, которые могут быть удачно преобразованы функциями isupper и islower являются символами алфавита.
Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете тут.
В С++ локализованная версия функции isalpha определена в заголовочном файле <locale> .
Параметры:
- character
Символ для проверки, передается в функцию как значение типа int , или EOF .
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это буква алфавита.
C isalpha()
The isalpha() function checks whether a character is an alphabet or not.
In C programming, isalpha() function checks whether a character is an alphabet (a to z and A-Z) or not.
If a character passed to isalpha() is an alphabet, it returns a non-zero integer, if not it returns 0.
The isalpha() function is defined in <ctype.h> header file.
C isalpha() Prototype
Function isalpha() takes a single argument in the form of an integer and returns an integer value.
Even though, isalpha() takes integer as an argument, character is passed to isalpha() function.
Internally, the character is converted into the integer value corresponding to its ASCII value when passed.
isalpha() Return Value
Return Value | Remarks |
---|---|
Zero (0) | If the parameter isn’t an alphabet. |
Non zero number | If the parameter is an alphabet. |
Example: C isalpha() function
Output
Note: You can get a different non-zero integer when alphabetic character is passed to isalpha() on your system. But, when you pass non-alphabetic character to isalpha(), it always returns 0.
Функция isalpha() в C++
В этом руководстве мы узнаем о функции C++ isalpha() с помощью примеров.
Функция isalpha() в С++ проверяет, является ли данный символ буквой или нет.
Пример
Синтаксис
Здесь ch – это символ, который мы хотим проверить.
Параметры
Функция isalpha() в C++ принимает следующий параметр:
- ch – символ для проверки, приведенный к int или EOF
Возвращаемое значение
- ненулевое значение, если ch – буква
- ноль, если ch не буква
Прототип isalpha(), как определено в заголовочном файле cctype:
Здесь ch проверяется на наличие букв в соответствии с установленной локалью C. По умолчанию буквами являются следующие символы:
- Заглавные буквы: от «А» до «Я»
- Строчные буквы: от ‘a’ до ‘z’
Поведение isalpha() в С++ не определено, если:
- значение ch не может быть представлено как unsigned char, или
- значение ch не равно EOF
Пример: C++ isalpha()
В этой программе мы использовали цикл for и функцию isalpha() для подсчета количества букв в str .
isalpha
Checks if the given character is an alphabetic character, i.e. either an uppercase letter ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), or a lowercase letter ( abcdefghijklmnopqrstuvwxyz ).
In locales other than "C" , an alphabetic character is a character for which isupper() or islower() returns true or any other character considered alphabetic by the locale. In any case, iscntrl() , isdigit() , ispunct() and isspace() will return false for this character.
The behavior is undefined if the value of ch is not representable as unsigned char and is not equal to EOF .
Contents
[edit] Parameters
ch | — | character to classify |
[edit] Return value
Non-zero value if the character is an alphabetic character, zero otherwise.