C Programmering

Hur man använder isalpha () på C-språk

Hur man använder isalpha () på C-språk
Det finns flera standardbibliotekets rubrikfiler i C-programmeringsspråket som används för att utföra olika standardoperationer. "Ctype.h "är en sådan rubrikfil och" isalpha () "- funktionen är en av biblioteksfunktionerna som tillhandahålls av" ctype.h.”Biblioteksfunktionen isalpha () används för att identifiera om ett tecken är ett alfabet. I den här artikeln kommer du att lära dig mer om biblioteksfunktionen isalpha () på C-språk.

Prototyp av isalpha ()

Detta är prototypen för funktionen i programmeringsspråk C:

int isalpha (int character_input);

Förstå isalpha ()

Funktionen isalpha () är en biblioteksfunktion som tillhandahålls av “ctype.h.”Denna funktion kontrollerar om ett tecken är ett alfabetstecken. Om funktionen upptäcker att ingångstecknet är ett alfabetstecken ('A' till 'Z' eller 'a' till 'z') returnerar det ett heltal som inte är noll. Men om ingångstecknet inte är ett alfabetstecken, returnerar funktionen noll.

Om du tittar noga på ovan nämnda funktionsprototyp tar funktionen ett argument av heltalstypen. Men när vi kallar isaplha () -funktionen skickar vi ett tecken ('A' till 'Z' eller 'a' till 'z'). Teckenets värde omvandlas till ett heltal. På C-språk lagras ett tecken i minnet som motsvarande ASCII-värde. Varje alfabet har motsvarande ASCII-värde. Till exempel är ASCII-värdet för "A" 65, "b" är 98, etc.

Obs: ASCII står för American Standard Code for Information Interchange. Den fullständiga ASCII-tabellen finns på följande adress:

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

Exempel

Nu när du förstår isalpha () -funktionen och dess syntax, låt oss titta på några exempel:

Exempel 1: stora bokstäver

I det här exemplet ser du hur isalpha-funktionen () upptäcker versaler.

#omfatta
#omfatta
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';
/ * Kontrollera om char_input_1 är ett alfabet * /
om (isalpha (char_input_1))
printf ("% c är ett alfabet.\ n ", char_input_1);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_1);
/ * Kontrollera om char_input_2 är ett alfabet * /
om (isalpha (char_input_2))
printf ("% c är ett alfabet.\ n ", char_input_2);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_2);
/ * Kontrollera om char_input_3 är ett alfabet * /
om (isalpha (char_input_3))
printf ("% c är ett alfabet.\ n ", char_input_3);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_3);
/ * Kontrollera om char_input_4 är ett alfabet * /
om (isalpha (char_input_4))
printf ("% c är ett alfabet.\ n ", char_input_4);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_4);
/ * Kontrollera om char_input_5 är ett alfabet * /
om (isalpha (char_input_5))
printf ("% c är ett alfabet.\ n ", char_input_5);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_5);
returnera 0;

Exempel 2: små bokstäver

I det här exemplet ser du hur isalpha () -funktionen upptäcker små bokstäver och returnerar ett icke-nollvärde.

#omfatta
#omfatta
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';
/ * Kontrollera om char_input_1 är ett alfabet * /
om (isalpha (char_input_1))
printf ("% c är ett alfabet.\ n ", char_input_1);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_1);
/ * Kontrollera om char_input_2 är ett alfabet * /
om (isalpha (char_input_2))
printf ("% c är ett alfabet.\ n ", char_input_2);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_2);
/ * Kontrollera om char_input_3 är ett alfabet * /
om (isalpha (char_input_3))
printf ("% c är ett alfabet.\ n ", char_input_3);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_3);
/ * Kontrollera om char_input_4 är ett alfabet * /
om (isalpha (char_input_4))
printf ("% c är ett alfabet.\ n ", char_input_4);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_4);
/ * Kontrollera om char_input_5 är ett alfabet * /
om (isalpha (char_input_5))
printf ("% c är ett alfabet.\ n ", char_input_5);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_5);
returnera 0;

Exempel 3: siffror

I detta exempel ser du att isalpha () -funktionen returnerar noll när vi passerar siffror.

#omfatta
#omfatta
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';
/ * Kontrollera om char_input_1 är ett alfabet * /
om (isalpha (char_input_1))
printf ("% c är ett alfabet.\ n ", char_input_1);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_1);
/ * Kontrollera om char_input_2 är ett alfabet *
om (isalpha (char_input_2))
printf ("% c är ett alfabet.\ n ", char_input_2);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_2);
/ * Kontrollera om char_input_3 är ett alfabet * /
om (isalpha (char_input_3))
printf ("% c är ett alfabet.\ n ", char_input_3);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_3);
/ * Kontrollera om char_input_4 är ett alfabet * /
om (isalpha (char_input_4))
printf ("% c är ett alfabet.\ n ", char_input_4);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_4);
/ * Kontrollera om char_input_5 är ett alfabet *
om (isalpha (char_input_5))
printf ("% c är ett alfabet.\ n ", char_input_5);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_5);
returnera 0;

Exempel 4: Specialtecken

I det här exemplet ser du att funktionen isalpha () returnerar noll när vi skickar specialtecken.

#omfatta
#omfatta
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Kontrollera om char_input_1 är ett alfabet * /
om (isalpha (char_input_1))
printf ("% c är ett alfabet.\ n ", char_input_1);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_1);
/ * Kontrollera om char_input_2 är ett alfabet *
om (isalpha (char_input_2))
printf ("% c är ett alfabet.\ n ", char_input_2);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_2);
/ * Kontrollera om char_input_3 är ett alfabet * /
om (isalpha (char_input_3))
printf ("% c är ett alfabet.\ n ", char_input_3);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_3);
/ * Kontrollera om char_input_4 är ett alfabet * /
om (isalpha (char_input_4))
printf ("% c är ett alfabet.\ n ", char_input_4);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_4);
/ * Kontrollera om char_input_5 är ett alfabet *
om (isalpha (char_input_5))
printf ("% c är ett alfabet.\ n ", char_input_5);
annan
printf ("% c är inte ett alfabet.\ n ", char_input_5);
returnera 0;

Exempel 5: Praktisk användning

I det här exemplet kommer vi att titta på den praktiska användningen av isalpha () -funktionen i en verklig situation. Antag att vi får en inmatad karaktärsström och vi behöver extrahera de meningsfulla alfabeten från den. Vi kan använda islpha () -funktionen för att extrahera alfabet från ingångsströmmen.

#omfatta
#omfatta
int main ()

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

om (isalpha (char_input [i]))

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

i ++;

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

Slutsats

I flera exempel på den praktiska användningen av isalpha () -funktionen visade den här artikeln hur isalpha () -funktionen spelar en nyckelroll för att upptäcka alfabetstecken i C-programmeringsspråket. Denna funktion används främst i inbäddad programmering, där vi får en ström av tecken och vi behöver extrahera meningsfulla alfabet från ingångsströmmen.

Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...
Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...