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