Hvordan bruke Isalpha på C -språk

Hvordan bruke Isalpha på C -språk
Det er flere standard bibliotekoverskriftsfiler i C -programmeringsspråket som brukes til å utføre forskjellige standardoperasjoner. “CTYPE.H ”er en slik overskriftsfil, og“ Isalpha () ”-funksjonen er en av bibliotekfunksjonene levert av“ CType.h.”Isalpha () bibliotekfunksjon brukes til å identifisere om et tegn er et alfabet. I denne artikkelen vil du lære om Isalpha () bibliotekfunksjon på C -språket.

Prototype av Isalpha ()

Dette er prototypen for funksjonen i C -programmeringsspråk:

int isalpha (int character_input);

Forstå Isalpha ()

Isalpha () -funksjonen er en bibliotekfunksjon levert av “CTYPE.h.”Denne funksjonen sjekker om et tegn er et alfabetskarakter. Hvis funksjonen oppdager at inngangskarakteren er et alfabetskarakter ('a' til 'z' eller 'a' til 'z'), returnerer det en ikke-null heltallverdi. Men hvis inngangskarakteren ikke er et alfabetskarakter, returnerer funksjonen null.

Hvis du ser nøye på funksjonsprototypen som er nevnt ovenfor, tar funksjonen ett argument av heltallstypen. Når vi kaller ISAPLHA () -funksjonen, passerer vi imidlertid et tegn ('A' til 'z' eller 'A' til 'Z'). Verdien av tegnet konverteres til en heltallverdi. På C -språk lagres et tegn i minnet som den tilsvarende ASCII -verdien. Hvert alfabet har en tilsvarende ASCII -verdi. For eksempel er ASCII -verdien for “A” 65, “B” 98 osv.

Merk: ASCII står for amerikansk standardkode for informasjonsutveksling. Den komplette ASCII -tabellen finner du på følgende adresse:

https: // www.CS.CMU.Edu/~ Pattis/15-1xx/Common/Handouts/ASCII.html

Eksempler

Nå som du forstår Isalpha () -funksjonen og syntaks, la oss se på noen få eksempler:

  • Eksempel 1: Alfabeter i øvre sak
  • Eksempel 2: Alfabeter med lavere case
  • Eksempel 3: Sifre
  • Eksempel 4: Spesialtegn
  • Eksempel 5: Praktisk bruk

Eksempel 1: Alfabeter i øvre sak

I dette eksemplet vil du se hvordan Isalpha () -funksjonen oppdager alfabeter i øvre sak.

#inkludere
#inkludere
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';
/ * Sjekk om char_input_1 er et alfabet */
if (isalpha (char_input_1))
printf ("%c er et alfabet.\ n ", char_input_1);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_1);
/ * Sjekk om char_input_2 er et alfabet */
if (isalpha (char_input_2))
printf ("%c er et alfabet.\ n ", char_input_2);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_2);
/ * Sjekk om char_input_3 er et alfabet */
if (isalpha (char_input_3))
printf ("%c er et alfabet.\ n ", char_input_3);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_3);
/ * Sjekk om char_input_4 er et alfabet */
if (isalpha (char_input_4))
printf ("%c er et alfabet.\ n ", char_input_4);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_4);
/ * Sjekk om char_input_5 er et alfabet */
if (isalpha (char_input_5))
printf ("%c er et alfabet.\ n ", char_input_5);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_5);
retur 0;

Eksempel 2: Alfabeter med lavere case

I dette eksemplet vil du se hvordan Isalpha () -funksjonen oppdager alfabeter i lavere case og returnerer en ikke-null heltallverdi.

#inkludere
#inkludere
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';
/ * Sjekk om char_input_1 er et alfabet */
if (isalpha (char_input_1))
printf ("%c er et alfabet.\ n ", char_input_1);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_1);
/ * Sjekk om char_input_2 er et alfabet */
if (isalpha (char_input_2))
printf ("%c er et alfabet.\ n ", char_input_2);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_2);
/ * Sjekk om char_input_3 er et alfabet */
if (isalpha (char_input_3))
printf ("%c er et alfabet.\ n ", char_input_3);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_3);
/ * Sjekk om char_input_4 er et alfabet */
if (isalpha (char_input_4))
printf ("%c er et alfabet.\ n ", char_input_4);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_4);
/ * Sjekk om char_input_5 er et alfabet */
if (isalpha (char_input_5))
printf ("%c er et alfabet.\ n ", char_input_5);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_5);
retur 0;

Eksempel 3: Sifre

I dette eksemplet vil du se at Isalpha () -funksjonen returnerer null når vi passerer numeriske sifre.

#inkludere
#inkludere
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';
/ * Sjekk om char_input_1 er et alfabet */
if (isalpha (char_input_1))
printf ("%c er et alfabet.\ n ", char_input_1);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_1);
/ * Sjekk om char_input_2 er et alfabet */
if (isalpha (char_input_2))
printf ("%c er et alfabet.\ n ", char_input_2);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_2);
/ * Sjekk om char_input_3 er et alfabet */
if (isalpha (char_input_3))
printf ("%c er et alfabet.\ n ", char_input_3);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_3);
/ * Sjekk om char_input_4 er et alfabet */
if (isalpha (char_input_4))
printf ("%c er et alfabet.\ n ", char_input_4);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_4);
/ * Sjekk om char_input_5 er et alfabet */
if (isalpha (char_input_5))
printf ("%c er et alfabet.\ n ", char_input_5);
ellers
printf ("%c er ikke et alfabet.\ n ", char_input_5);
retur 0;

Eksempel 4: Spesialtegn

I dette eksemplet vil du se at Isalpha () -funksjonen returnerer null når vi passerer spesialtegn.

#inkludere
#inkludere
int main ()

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

Eksempel 5: Praktisk bruk

I dette eksemplet vil vi se på den praktiske bruken av Isalpha () -funksjonen i en virkelighetssituasjon i den virkelige verden. Anta at vi mottar en inngangskarakterstrøm og vi må trekke ut de meningsfulle alfabetene fra den. Vi kan bruke Islpha () -funksjonen for å trekke ut alfabetene fra inngangsstrømmen.

#inkludere
#inkludere
int main ()

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

Konklusjon

I flere eksempler på den praktiske bruken av Isalpha () -funksjonen, viste denne artikkelen deg hvordan Isalpha () -funksjonen spiller en nøkkelrolle i å oppdage alfabetetegn i C -programmeringsspråket. Denne funksjonen brukes hovedsakelig i innebygd programmering, der vi mottar en strøm av tegn og vi må trekke ut meningsfulle alfabet fra inngangsstrømmen.