Прототип isalpha ()
Это прототип функции на языке программирования C:
int isalpha (int character_input);Понимание isalpha ()
Функция isalpha () - это библиотечная функция, предоставляемая ctype.час.”Эта функция проверяет, является ли символ символом алфавита. Если функция обнаруживает, что входной символ является алфавитом (от «A» до «Z» или от «a» до «z»), она возвращает ненулевое целочисленное значение. Но если входной символ не является символом алфавита, функция возвращает ноль.
Если вы внимательно посмотрите на прототип функции, упомянутый выше, функция принимает один аргумент целочисленного типа. Однако, когда мы вызываем функцию isaplha (), мы передаем символ (от A до Z или от a до z). Значение символа преобразуется в целое число. В языке C символ сохраняется в памяти как соответствующее значение ASCII. Каждый алфавит имеет соответствующее значение ASCII. Например, значение ASCII для «A» - 65, «b» - 98 и т. Д.
Примечание: ASCII означает Американский стандартный код для обмена информацией. Полную таблицу ASCII можно найти по следующему адресу:
https: // www.CS.КМУ.edu / ~ pattis / 15-1XX / общий / раздаточные материалы / ascii.html
Примеры
Теперь, когда вы понимаете функцию isalpha () и ее синтаксис, давайте рассмотрим несколько примеров:
- Пример 1: алфавиты в верхнем регистре
- Пример 2: строчные буквы
- Пример 3: цифры
- Пример 4: специальные символы
- Пример 5: Практическое использование
Пример 1: алфавиты в верхнем регистре
В этом примере вы увидите, как функция isalpha () определяет буквы верхнего регистра.
#включать#включать
int main ()
char char_input_1 = 'А';
char char_input_2 = 'В';
char char_input_3 = 'М';
char char_input_4 = 'Y';
char char_input_5 = 'Z';
/ * Проверяем, является ли char_input_1 алфавитом * /
если (isalpha (char_input_1))
printf ("% c - алфавит.\ n ", char_input_1);
еще
printf ("% c не алфавит.\ n ", char_input_1);
/ * Проверяем, является ли char_input_2 алфавитом * /
если (isalpha (char_input_2))
printf ("% c - алфавит.\ n ", char_input_2);
еще
printf ("% c не алфавит.\ n ", char_input_2);
/ * Проверяем, является ли char_input_3 алфавитом * /
если (isalpha (char_input_3))
printf ("% c - алфавит.\ n ", char_input_3);
еще
printf ("% c не алфавит.\ n ", char_input_3);
/ * Проверяем, является ли char_input_4 алфавитом * /
если (isalpha (char_input_4))
printf ("% c - алфавит.\ n ", char_input_4);
еще
printf ("% c не алфавит.\ n ", char_input_4);
/ * Проверяем, является ли char_input_5 алфавитом * /
если (isalpha (char_input_5))
printf ("% c - алфавит.\ n ", char_input_5);
еще
printf ("% c не алфавит.\ n ", char_input_5);
возврат 0;
Пример 2: строчные буквы
В этом примере вы увидите, как функция isalpha () обнаруживает строчные буквы и возвращает ненулевое целочисленное значение.
#включать#включать
int main ()
char char_input_1 = 'а';
char char_input_2 = 'б';
char char_input_3 = 'м';
char char_input_4 = 'у';
char char_input_5 = 'z';
/ * Проверяем, является ли char_input_1 алфавитом * /
если (isalpha (char_input_1))
printf ("% c - алфавит.\ n ", char_input_1);
еще
printf ("% c не алфавит.\ n ", char_input_1);
/ * Проверяем, является ли char_input_2 алфавитом * /
если (isalpha (char_input_2))
printf ("% c - алфавит.\ n ", char_input_2);
еще
printf ("% c не алфавит.\ n ", char_input_2);
/ * Проверяем, является ли char_input_3 алфавитом * /
если (isalpha (char_input_3))
printf ("% c - алфавит.\ n ", char_input_3);
еще
printf ("% c не алфавит.\ n ", char_input_3);
/ * Проверяем, является ли char_input_4 алфавитом * /
если (isalpha (char_input_4))
printf ("% c - алфавит.\ n ", char_input_4);
еще
printf ("% c не алфавит.\ n ", char_input_4);
/ * Проверяем, является ли char_input_5 алфавитом * /
если (isalpha (char_input_5))
printf ("% c - алфавит.\ n ", char_input_5);
еще
printf ("% c не алфавит.\ n ", char_input_5);
возврат 0;
Пример 3: цифры
В этом примере вы увидите, что функция isalpha () возвращает ноль, когда мы передаем числовые цифры.
#включать#включать
int main ()
char char_input_1 = '0';
char char_input_2 = '1';
char char_input_3 = '2';
char char_input_4 = '3';
char char_input_5 = '4';
/ * Проверяем, является ли char_input_1 алфавитом * /
если (isalpha (char_input_1))
printf ("% c - алфавит.\ n ", char_input_1);
еще
printf ("% c не алфавит.\ n ", char_input_1);
/ * Проверяем, является ли char_input_2 алфавитом * /
если (isalpha (char_input_2))
printf ("% c - алфавит.\ n ", char_input_2);
еще
printf ("% c не алфавит.\ n ", char_input_2);
/ * Проверяем, является ли char_input_3 алфавитом * /
если (isalpha (char_input_3))
printf ("% c - алфавит.\ n ", char_input_3);
еще
printf ("% c не алфавит.\ n ", char_input_3);
/ * Проверяем, является ли char_input_4 алфавитом * /
если (isalpha (char_input_4))
printf ("% c - алфавит.\ n ", char_input_4);
еще
printf ("% c не алфавит.\ n ", char_input_4);
/ * Проверяем, является ли char_input_5 алфавитом * /
если (isalpha (char_input_5))
printf ("% c - алфавит.\ n ", char_input_5);
еще
printf ("% c не алфавит.\ n ", char_input_5);
возврат 0;
Пример 4: специальные символы
В этом примере вы увидите, что функция isalpha () возвращает ноль, когда мы передаем специальные символы.
#включать#включать
int main ()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Проверяем, является ли char_input_1 алфавитом * /
если (isalpha (char_input_1))
printf ("% c - алфавит.\ n ", char_input_1);
еще
printf ("% c не алфавит.\ n ", char_input_1);
/ * Проверяем, является ли char_input_2 алфавитом * /
если (isalpha (char_input_2))
printf ("% c - алфавит.\ n ", char_input_2);
еще
printf ("% c не алфавит.\ n ", char_input_2);
/ * Проверяем, является ли char_input_3 алфавитом * /
если (isalpha (char_input_3))
printf ("% c - алфавит.\ n ", char_input_3);
еще
printf ("% c не алфавит.\ n ", char_input_3);
/ * Проверяем, является ли char_input_4 алфавитом * /
если (isalpha (char_input_4))
printf ("% c - алфавит.\ n ", char_input_4);
еще
printf ("% c не алфавит.\ n ", char_input_4);
/ * Проверяем, является ли char_input_5 алфавитом * /
если (isalpha (char_input_5))
printf ("% c - алфавит.\ n ", char_input_5);
еще
printf ("% c не алфавит.\ n ", char_input_5);
возврат 0;
Пример 5: Практическое использование
В этом примере мы рассмотрим практическое использование функции isalpha () в реальной ситуации. Предположим, мы получаем поток входных символов и нам нужно извлечь из него значимые алфавиты. Мы можем использовать функцию islpha () для извлечения алфавитов из входного потока.
#включать#включать
int main ()
char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
в то время как (char_input [i] != '\ 0')
если (isalpha (char_input [i]))
char_output [j] = char_input [i];
j ++;
i ++;
char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
возврат 0;
Заключение
В нескольких примерах практического использования функции isalpha () в этой статье показано, как функция isalpha () играет ключевую роль в обнаружении букв алфавита в языке программирования C. Эта функция в основном используется во встроенном программировании, где мы получаем поток символов, и нам нужно извлечь значимые алфавиты из входного потока.