C Програмиране

Как да използвам isalpha () на език C

Как да използвам isalpha () на език C
Има няколко стандартни заглавни файла на библиотеката на езика за програмиране C, използвани за извършване на различни стандартни операции. „Ctype.h ”е един такъв заглавен файл, а функцията“ isalpha () ”е една от библиотечните функции, предоставени от“ ctype.з.”Функцията библиотека isalpha () се използва за идентифициране дали даден знак е азбука. В тази статия ще научите за функцията на библиотеката isalpha () на език C.

Прототип на 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: Азбуки с главни букви

В този пример ще видите как функцията 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. Тази функция се използва главно във вградено програмиране, където получаваме поток от символи и трябва да извлечем смислени азбуки от входния поток.

HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...