Programare C

Cum se folosește isalpha () în limbajul C

Cum se folosește isalpha () în limbajul C
Există mai multe fișiere standard de antet de bibliotecă în limbajul de programare C, utilizate pentru a efectua diverse operații standard. „Ctype.h ”este un astfel de fișier de antet, iar funcția„ isalpha () ”este una dintre funcțiile de bibliotecă oferite de„ ctype.h.”Funcția de bibliotecă isalpha () este utilizată pentru a identifica dacă un caracter este un alfabet. În acest articol, veți afla despre funcția de bibliotecă isalpha () în limbajul C.

Prototip de isalfa ()

Acesta este prototipul funcției în limbajul de programare C:

int isalpha (int caractere_input);

Înțelegerea isalpha ()

Funcția isalpha () este o funcție de bibliotecă furnizată de „ctype.h.”Această funcție verifică dacă un caracter este un caracter alfabet. Dacă funcția detectează că caracterul de intrare este un caracter alfabet („A” la „Z” sau „a” la „z”), returnează o valoare întreagă diferită de zero. Dar dacă caracterul de intrare nu este un caracter alfabet, atunci funcția returnează zero.

Dacă vă uitați atent la prototipul funcției menționat mai sus, funcția ia un argument de tip întreg. Cu toate acestea, când apelăm funcția isaplha (), trecem un caracter („A” la „Z” sau „a” la „z”). Valoarea caracterului este convertită într-o valoare întreagă. În limbajul C, un caracter este stocat în memorie ca valoare ASCII corespunzătoare. Fiecare alfabet are o valoare ASCII corespunzătoare. De exemplu, valoarea ASCII pentru „A” este 65, „b” este 98 etc.

Notă: ASCII înseamnă American Standard Code for Information Interchange. Tabelul ASCII complet poate fi găsit la următoarea adresă:

https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / handouts / ascii.html

Exemple

Acum că înțelegeți funcția isalpha () și sintaxa acesteia, să ne uităm la câteva exemple:

Exemplul 1: alfabete majuscule

În acest exemplu, veți vedea cum funcția isalpha () detectează alfabete majuscule.

#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';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;

Exemplul 2: Alfabete cu litere mici

În acest exemplu, veți vedea cum funcția isalpha () detectează alfabete minuscule și returnează o valoare întreagă diferită de zero.

#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';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;

Exemplul 3: cifre

În acest exemplu, veți vedea că funcția isalpha () returnează zero atunci când trecem cifre numerice.

#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';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;

Exemplul 4: caractere speciale

În acest exemplu, veți vedea că funcția isalpha () returnează zero atunci când trecem caractere speciale.

#include
#include
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;

Exemplul 5: utilizare practică

În acest exemplu, vom analiza utilizarea practică a funcției isalpha () într-o situație din lumea reală. Să presupunem că primim un flux de caractere de intrare și că trebuie să extragem alfabetele semnificative din acesta. Putem folosi funcția islpha () pentru a extrage alfabetele din fluxul de intrare.

#include
#include
int main ()

char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
while (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);
retur 0;

Concluzie

În mai multe exemple de utilizare practică a funcției isalpha (), acest articol vă arată cum funcția isalpha () joacă un rol cheie în detectarea caracterelor alfabetului în limbajul de programare C. Această funcție este utilizată în principal în programarea încorporată, unde primim un flux de caractere și trebuie să extragem alfabete semnificative din fluxul de intrare.

Top 5 cărți de captură a jocului
Cu toții am văzut și ne-au plăcut jocurile de streaming pe YouTube. PewDiePie, Jakesepticye și Markiplier sunt doar câțiva dintre cei mai buni jucător...
Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...