C Programmeren

Hoe isalpha() te gebruiken in C-taal

Hoe isalpha() te gebruiken in C-taal
Er zijn verschillende standaard bibliotheekheaderbestanden in de programmeertaal C die worden gebruikt om verschillende standaardbewerkingen uit te voeren. De "ctype".h" is zo'n headerbestand en de functie "isalpha()" is een van de bibliotheekfuncties die wordt geboden door "ctype.h.” De bibliotheekfunctie isalpha() wordt gebruikt om te bepalen of een teken een alfabet is. In dit artikel leer je over de isalpha() bibliotheekfunctie in C-taal.

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

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.

Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...
5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...