Prototype van isalpha()
Dit is het prototype voor de functie in programmeertaal C:
int isalpha (int character_input);isalpha() begrijpen
De isalpha()-functie is een bibliotheekfunctie die wordt geleverd door "ctype".h.” Deze functie controleert of een teken een alfabetteken is. Als de functie detecteert dat het invoerteken een alfabetteken is ('A' tot 'Z' of 'a' tot 'z'), retourneert het een geheel getal dat niet nul is. Maar als het invoerteken geen alfabetteken is, retourneert de functie nul.
Als je goed kijkt naar het hierboven genoemde functie-prototype, heeft de functie één argument van het type integer. Wanneer we echter de functie isaplha() aanroepen, geven we een teken door ('A' aan 'Z' of 'a' aan 'z'). De waarde van het teken wordt omgezet in een geheel getal. In C-taal wordt een teken in het geheugen opgeslagen als de bijbehorende ASCII-waarde. Elk alfabet heeft een bijbehorende ASCII-waarde. De ASCII-waarde voor "A" is bijvoorbeeld 65, "b" is 98, enz.
Opmerking: ASCII staat voor American Standard Code for Information Interchange. De volledige ASCII-tabel is te vinden op het volgende adres:
https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html
Voorbeelden
Nu u de functie isalpha() en zijn syntaxis begrijpt, laten we een paar voorbeelden bekijken:
- Voorbeeld 1: Alfabetten in hoofdletters
- Voorbeeld 2: kleine letters
- Voorbeeld 3: Cijfers
- Voorbeeld 4: Speciale tekens
- Voorbeeld 5: Praktisch gebruik
Voorbeeld 1: Alfabetten in hoofdletters
In dit voorbeeld ziet u hoe de functie isalpha() hoofdletters van het alfabet detecteert.
#include#include
int hoofd()
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';
/* Controleer of char_input_1 een alfabet is */
if(isalpha(char_input_1))
printf("%c is een alfabet.\n",char_input_1);
anders
printf("%c is geen alfabet.\n",char_input_1);
/* Controleer of char_input_2 een alfabet is */
if(isalpha(char_input_2))
printf("%c is een alfabet.\n",char_input_2);
anders
printf("%c is geen alfabet.\n",char_input_2);
/* Controleer of char_input_3 een alfabet is */
if(isalpha(char_input_3))
printf("%c is een alfabet.\n",char_input_3);
anders
printf("%c is geen alfabet.\n",char_input_3);
/* Controleer of char_input_4 een alfabet is */
if(isalpha(char_input_4))
printf("%c is een alfabet.\n",char_input_4);
anders
printf("%c is geen alfabet.\n",char_input_4);
/* Controleer of char_input_5 een alfabet is */
if(isalpha(char_input_5))
printf("%c is een alfabet.\n",char_input_5);
anders
printf("%c is geen alfabet.\n",char_input_5);
retourneer 0;
Voorbeeld 2: kleine letters
In dit voorbeeld ziet u hoe de functie isalpha() kleine letters van het alfabet detecteert en een geheel getal teruggeeft dat niet nul is.
#include#include
int hoofd()
char char_input_1 = 'een';
char char_input_2 = 'b';
char char_input_3 = 'm';
char char_input_4 = 'y';
char char_input_5 = 'z';
/* Controleer of char_input_1 een alfabet is */
if(isalpha(char_input_1))
printf("%c is een alfabet.\n",char_input_1);
anders
printf("%c is geen alfabet.\n",char_input_1);
/* Controleer of char_input_2 een alfabet is */
if(isalpha(char_input_2))
printf("%c is een alfabet.\n",char_input_2);
anders
printf("%c is geen alfabet.\n",char_input_2);
/* Controleer of char_input_3 een alfabet is */
if(isalpha(char_input_3))
printf("%c is een alfabet.\n",char_input_3);
anders
printf("%c is geen alfabet.\n",char_input_3);
/* Controleer of char_input_4 een alfabet is */
if(isalpha(char_input_4))
printf("%c is een alfabet.\n",char_input_4);
anders
printf("%c is geen alfabet.\n",char_input_4);
/* Controleer of char_input_5 een alfabet is */
if(isalpha(char_input_5))
printf("%c is een alfabet.\n",char_input_5);
anders
printf("%c is geen alfabet.\n",char_input_5);
retourneer 0;
Voorbeeld 3: Cijfers
In dit voorbeeld zul je zien dat de functie isalpha() nul retourneert wanneer we numerieke cijfers doorgeven.
#include#include
int hoofd()
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';
/* Controleer of char_input_1 een alfabet is */
if(isalpha(char_input_1))
printf("%c is een alfabet.\n",char_input_1);
anders
printf("%c is geen alfabet.\n",char_input_1);
/* Controleer of char_input_2 een alfabet is */
if(isalpha(char_input_2))
printf("%c is een alfabet.\n",char_input_2);
anders
printf("%c is geen alfabet.\n",char_input_2);
/* Controleer of char_input_3 een alfabet is */
if(isalpha(char_input_3))
printf("%c is een alfabet.\n",char_input_3);
anders
printf("%c is geen alfabet.\n",char_input_3);
/* Controleer of char_input_4 een alfabet is */
if(isalpha(char_input_4))
printf("%c is een alfabet.\n",char_input_4);
anders
printf("%c is geen alfabet.\n",char_input_4);
/* Controleer of char_input_5 een alfabet is */
if(isalpha(char_input_5))
printf("%c is een alfabet.\n",char_input_5);
anders
printf("%c is geen alfabet.\n",char_input_5);
retourneer 0;
Voorbeeld 4: Speciale tekens
In dit voorbeeld zul je zien dat de functie isalpha() nul retourneert wanneer we speciale tekens doorgeven.
#include#include
int hoofd()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/* Controleer of char_input_1 een alfabet is */
if(isalpha(char_input_1))
printf("%c is een alfabet.\n",char_input_1);
anders
printf("%c is geen alfabet.\n",char_input_1);
/* Controleer of char_input_2 een alfabet is */
if(isalpha(char_input_2))
printf("%c is een alfabet.\n",char_input_2);
anders
printf("%c is geen alfabet.\n",char_input_2);
/* Controleer of char_input_3 een alfabet is */
if(isalpha(char_input_3))
printf("%c is een alfabet.\n",char_input_3);
anders
printf("%c is geen alfabet.\n",char_input_3);
/* Controleer of char_input_4 een alfabet is */
if(isalpha(char_input_4))
printf("%c is een alfabet.\n",char_input_4);
anders
printf("%c is geen alfabet.\n",char_input_4);
/* Controleer of char_input_5 een alfabet is */
if(isalpha(char_input_5))
printf("%c is een alfabet.\n",char_input_5);
anders
printf("%c is geen alfabet.\n",char_input_5);
retourneer 0;
Voorbeeld 5: Praktisch gebruik
In dit voorbeeld zullen we kijken naar het praktische gebruik van de isalpha()-functie in een reële situatie. Stel dat we een invoertekenstroom ontvangen en we moeten er de betekenisvolle alfabetten uit halen. We kunnen de functie islpha() gebruiken om de alfabetten uit de invoerstroom te extraheren.
#include#include
int hoofd()
char char_input[] = "5673&^%_SOF2*!";
char char_output [10];
int ik = 0, j = 0;
while(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);
retourneer 0;
Conclusie
In meerdere voorbeelden van het praktische gebruik van de functie isalpha() liet dit artikel u zien hoe de functie isalpha() een sleutelrol speelt bij het detecteren van alfabettekens in de programmeertaal C. Deze functie wordt voornamelijk gebruikt in embedded programmering, waar we een stroom tekens ontvangen en we betekenisvolle alfabetten uit de invoerstroom moeten extraheren.