C Programmering

Hvordan bruke isalpha () på C-språk

Hvordan bruke isalpha () på C-språk
Det er flere standard bibliotekhodefiler på C-programmeringsspråket som brukes til å utføre forskjellige standardoperasjoner. "Ctype.h "er en slik overskriftsfil, og" isalpha () "- funksjonen er en av biblioteksfunksjonene som tilbys av" ctype.h.”Biblioteksfunksjonen isalpha () brukes til å identifisere om et tegn er et alfabet. I denne artikkelen vil du lære om isalpha () biblioteksfunksjonen i C-språk.

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

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.

Mus Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Bruk av mus eller tastatur i feil stilling for overdreven bruk kan føre til mange helseproblemer, inkludert belastning, karpaltunnelsyndrom og mer. I ...
Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...