Prototype av isalpha ()
Dette er prototypen for funksjonen i C-programmeringsspråk:
int isalpha (int character_input);Forstå isalpha ()
Funksjonen isalpha () er en biblioteksfunksjon levert av “ctype.h.”Denne funksjonen sjekker om et tegn er et alfabettegn. Hvis funksjonen oppdager at inngangstegnet er et alfabettegn ('A' til 'Z' eller 'a' til 'z'), returnerer det en verdi som ikke er null. Men hvis inngangstegnet ikke er et alfabettegn, returnerer funksjonen null.
Hvis du ser nøye på funksjonsprototypen nevnt ovenfor, tar funksjonen ett argument av heltallstypen. Når vi kaller isaplha () -funksjonen, sender vi imidlertid et tegn ('A' til 'Z' eller 'a' til 'z'). Verdien av tegnet blir konvertert til et heltall. I 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” er 98, osv.
Merk: ASCII står for American Standard Code for Information Interchange. 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 dens syntaks, la oss se på noen få eksempler:
- Eksempel 1: store bokstaver
- Eksempel 2: små bokstaver
- Eksempel 3: Sifre
- Eksempel 4: Spesialtegn
- Eksempel 5: Praktisk bruk
Eksempel 1: store bokstaver
I dette eksemplet vil du se hvordan isalpha () -funksjonen oppdager store bokstaver.
#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 *
hvis (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 * /
hvis (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 * /
hvis (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 * /
hvis (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 * /
hvis (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: små bokstaver
I dette eksemplet vil du se hvordan isalpha () -funksjonen oppdager små bokstaver og returnerer en verdi som ikke er null.
#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 *
hvis (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 * /
hvis (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 * /
hvis (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 * /
hvis (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 *
hvis (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 *
hvis (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 * /
hvis (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 * /
hvis (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 * /
hvis (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 * /
hvis (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 *
hvis (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 * /
hvis (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 * /
hvis (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 * /
hvis (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 *
hvis (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 reell situasjon. Anta at vi mottar en inngangsstrøm, og at vi trenger å trekke ut de meningsfylte alfabeter fra den. Vi kan bruke islpha () -funksjonen til å 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')
hvis (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å praktisk bruk av isalpha () -funksjonen, viste denne artikkelen deg hvordan isalpha () -funksjonen spiller en nøkkelrolle for å oppdage alfabettegn i C-programmeringsspråket. Denne funksjonen brukes hovedsakelig i innebygd programmering, der vi mottar en strøm av tegn og vi trenger å trekke ut meningsfylte alfabeter fra inngangsstrømmen.