Прототип на 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.cmu.edu / ~ pattis / 15-1XX / common / handouts / ascii.html
Примери
Сега, след като разбрахте функцията isalpha () и нейния синтаксис, нека разгледаме няколко примера:
- Пример 1: Азбуки с главни букви
- Пример 2: Малки букви
- Пример 3: Цифри
- Пример 4: Специални знаци
- Пример 5: Практическо използване
Пример 1: Азбуки с главни букви
В този пример ще видите как функцията isalpha () открива азбуките с главни букви.
#include#include
int main ()
char char_input_1 = 'A';
char char_input_2 = 'B';
char char_input_3 = 'M';
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 () открива азбуки с малки букви и връща ненулева целочислена стойност.
#include#include
int main ()
char char_input_1 = 'a';
char char_input_2 = 'b';
char char_input_3 = 'm';
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;
Пример 3: Цифри
В този пример ще видите, че функцията isalpha () връща нула, когато предаваме цифрови цифри.
#include#include
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 () връща нула, когато предаваме специални символи.
#include#include
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 (), за да извлечем азбуките от входния поток.
#include#include
int main ()
char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
докато (char_input [i] != '\ 0')
if (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. Тази функция се използва главно във вградено програмиране, където получаваме поток от символи и трябва да извлечем смислени азбуки от входния поток.