Функция isalnum

Прототип функции 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;
}

Пример работы программы

CppStudio.com
Первые 5 символов — или буквы или цифры.
Автор: admin
Дата: 05.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.