C Programmering

Sådan bruges isalpha () på C-sprog

Sådan bruges isalpha () på C-sprog
Der er flere standardbibliotekets headerfiler på C-programmeringssproget, der bruges til at udføre forskellige standardoperationer. Den "ctype.h "er en sådan headerfil, og" isalpha () "- funktionen er en af ​​biblioteksfunktionerne leveret af" ctype.h.”Biblioteksfunktionen isalpha () bruges til at identificere, om et tegn er et alfabet. I denne artikel lærer du om isalpha () biblioteksfunktionen på C-sprog.

Prototype af isalpha ()

Dette er prototypen for funktionen i C-programmeringssprog:

int isalpha (int karakter_input);

Forståelse af isalpha ()

Funktionen isalpha () er en biblioteksfunktion leveret af “ctype.h.”Denne funktion kontrollerer, om et tegn er et alfabettegn. Hvis funktionen registrerer, at inputtegnet er et alfabettegn ('A' til 'Z' eller 'a' til 'z'), returnerer det en heltalværdi, der ikke er nul. Men hvis inputtegnet ikke er et alfabettegn, returnerer funktionen nul.

Hvis du ser nøje på ovennævnte funktionsprototype, tager funktionen et argument af heltalstypen. Men når vi kalder isaplha () -funktionen, sender vi et tegn ('A' til 'Z' eller 'a' til 'z'). Værdien af ​​tegnet konverteres til et heltal. På C-sprog gemmes et tegn i hukommelsen som den tilsvarende ASCII-værdi. Hvert alfabet har en tilsvarende ASCII-værdi. For eksempel er ASCII-værdien for “A” 65, “b” er 98 osv.

Bemærk: ASCII står for American Standard Code for Information Interchange. Den komplette ASCII-tabel kan findes på følgende adresse:

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

Eksempler

Nu hvor du forstår isalpha () -funktionen og dens syntaks, lad os se på et par eksempler:

Eksempel 1: store bogstaver

I dette eksempel vil du se, hvordan isalpha-funktionen () registrerer store bogstaver.

#omfatte
#omfatte
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';
/ * Kontroller, om char_input_1 er et alfabet * /
hvis (isalpha (char_input_1))
printf ("% c er et alfabet.\ n ", char_input_1);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_1);
/ * Kontroller, om char_input_2 er et alfabet * /
hvis (isalpha (char_input_2))
printf ("% c er et alfabet.\ n ", char_input_2);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_2);
/ * Kontroller, om char_input_3 er et alfabet * /
hvis (isalpha (char_input_3))
printf ("% c er et alfabet.\ n ", char_input_3);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_3);
/ * Kontroller, om char_input_4 er et alfabet * /
hvis (isalpha (char_input_4))
printf ("% c er et alfabet.\ n ", char_input_4);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_4);
/ * Kontroller, om char_input_5 er et alfabet * /
hvis (isalpha (char_input_5))
printf ("% c er et alfabet.\ n ", char_input_5);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_5);
returnere 0;

Eksempel 2: små bogstaver

I dette eksempel vil du se, hvordan isalpha () -funktionen registrerer små bogstaver og returnerer en ikke-nul heltalværdi.

#omfatte
#omfatte
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';
/ * Kontroller, om char_input_1 er et alfabet * /
hvis (isalpha (char_input_1))
printf ("% c er et alfabet.\ n ", char_input_1);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_1);
/ * Kontroller, om char_input_2 er et alfabet * /
hvis (isalpha (char_input_2))
printf ("% c er et alfabet.\ n ", char_input_2);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_2);
/ * Kontroller, om char_input_3 er et alfabet * /
hvis (isalpha (char_input_3))
printf ("% c er et alfabet.\ n ", char_input_3);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_3);
/ * Kontroller, om char_input_4 er et alfabet * /
hvis (isalpha (char_input_4))
printf ("% c er et alfabet.\ n ", char_input_4);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_4);
/ * Kontroller, om char_input_5 er et alfabet * /
hvis (isalpha (char_input_5))
printf ("% c er et alfabet.\ n ", char_input_5);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_5);
returnere 0;

Eksempel 3: Cifre

I dette eksempel vil du se, at isalpha () -funktionen returnerer nul, når vi passerer numeriske cifre.

#omfatte
#omfatte
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';
/ * Kontroller, om char_input_1 er et alfabet * /
hvis (isalpha (char_input_1))
printf ("% c er et alfabet.\ n ", char_input_1);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_1);
/ * Kontroller, om char_input_2 er et alfabet * /
hvis (isalpha (char_input_2))
printf ("% c er et alfabet.\ n ", char_input_2);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_2);
/ * Kontroller, om char_input_3 er et alfabet * /
hvis (isalpha (char_input_3))
printf ("% c er et alfabet.\ n ", char_input_3);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_3);
/ * Kontroller, om char_input_4 er et alfabet * /
hvis (isalpha (char_input_4))
printf ("% c er et alfabet.\ n ", char_input_4);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_4);
/ * Kontroller, om char_input_5 er et alfabet * /
hvis (isalpha (char_input_5))
printf ("% c er et alfabet.\ n ", char_input_5);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_5);
returnere 0;

Eksempel 4: Specialtegn

I dette eksempel vil du se, at isalpha () -funktionen returnerer nul, når vi passerer specialtegn.

#omfatte
#omfatte
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Kontroller, om char_input_1 er et alfabet * /
hvis (isalpha (char_input_1))
printf ("% c er et alfabet.\ n ", char_input_1);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_1);
/ * Kontroller, om char_input_2 er et alfabet * /
hvis (isalpha (char_input_2))
printf ("% c er et alfabet.\ n ", char_input_2);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_2);
/ * Kontroller, om char_input_3 er et alfabet * /
hvis (isalpha (char_input_3))
printf ("% c er et alfabet.\ n ", char_input_3);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_3);
/ * Kontroller, om char_input_4 er et alfabet * /
hvis (isalpha (char_input_4))
printf ("% c er et alfabet.\ n ", char_input_4);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_4);
/ * Kontroller, om char_input_5 er et alfabet * /
hvis (isalpha (char_input_5))
printf ("% c er et alfabet.\ n ", char_input_5);
andet
printf ("% c er ikke et alfabet.\ n ", char_input_5);
returnere 0;

Eksempel 5: Praktisk anvendelse

I dette eksempel vil vi se på den praktiske anvendelse af isalpha () -funktionen i en reel situation. Antag, at vi modtager en input-tegnstrøm, og at vi skal udtrække de meningsfulde alfabeter fra den. Vi kan bruge islpha () -funktionen til at udtrække alfabeterne fra inputstrømmen.

#omfatte
#omfatte
int main ()

char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
mens (char_input [i] != '\ 0')

hvis (isalpha (char_input [i]))

char_output [j] = char_input [i];
j ++;

i ++;

char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
returnere 0;

Konklusion

I flere eksempler på den praktiske anvendelse af isalpha () -funktionen viste denne artikel dig, hvordan isalpha () -funktionen spiller en nøglerolle til at detektere alfabettegn i C-programmeringssproget. Denne funktion bruges hovedsageligt i indlejret programmering, hvor vi modtager en strøm af tegn, og vi har brug for at udtrække meningsfulde alfabeter fra inputstrømmen.

Sådan styrkes FPS i Linux?
FPS står for Billeder i sekundet. FPS's opgave er at måle billedhastigheden i videoafspilninger eller spiloptræden. I enkle ord betegnes antallet af u...
Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...