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
- Exempel 2: små bokstäver
- Exempel 3: siffror
- Exempel 4: Specialtecken
- Exempel 5: Praktisk användning
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.