C Programiranje

Kako uporabljati isalpha () v jeziku C

Kako uporabljati isalpha () v jeziku C
V programskem jeziku C je več standardnih datotek z glavo knjižnice, ki se uporabljajo za izvajanje različnih standardnih operacij. "Ctype.h "je ena takih datotek glave, funkcija" isalpha () "pa ena od knjižničnih funkcij, ki jih ponuja" ctype.h.”Funkcija knjižnice isalpha () se uporablja za ugotavljanje, ali je znak abeceda. V tem članku boste izvedeli več o funkciji knjižnice isalpha () v jeziku C.

Prototip isalfe ()

To je prototip funkcije v programskem jeziku C:

int isalpha (int character_input);

Razumevanje isalpha ()

Funkcija isalpha () je knjižnična funkcija, ki jo nudi “ctype.h.”Ta funkcija preveri, ali je znak abecedni znak. Če funkcija zazna, da je vhodni znak abecedni znak ('A' do 'Z' ali 'a' do 'z'), vrne celo ničlo vrednost. Če pa vnosni znak ni abecedni znak, funkcija vrne nič.

Če natančno pogledate zgoraj omenjeni prototip funkcije, funkcija vzame en argument vrste celo število. Ko pa prikličemo funkcijo isaplha (), prenesemo znak ('A' v 'Z' ali 'a' v 'z'). Vrednost znaka se pretvori v celoštevilčno vrednost. V jeziku C je znak shranjen v pomnilniku kot ustrezna vrednost ASCII. Vsaka abeceda ima ustrezno vrednost ASCII. Na primer, vrednost ASCII za "A" je 65, "b" je 98 itd.

Opomba: ASCII pomeni ameriško standardno kodo za izmenjavo informacij. Popolno tabelo ASCII najdete na naslednjem naslovu:

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

Primeri

Zdaj, ko razumete funkcijo isalpha () in njeno sintakso, si oglejmo nekaj primerov:

Primer 1: Velike črke

V tem primeru boste videli, kako funkcija isalpha () zazna velike črke.

#include
#include
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';
/ * Preverite, ali je char_input_1 abeceda * /
če (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugače
printf ("% c ni abeceda.\ n ", char_input_1);
/ * Preverite, ali je char_input_2 abeceda * /
če (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugače
printf ("% c ni abeceda.\ n ", char_input_2);
/ * Preverite, ali je char_input_3 abeceda * /
če (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugače
printf ("% c ni abeceda.\ n ", char_input_3);
/ * Preverite, ali je char_input_4 abeceda * /
če (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugače
printf ("% c ni abeceda.\ n ", char_input_4);
/ * Preverite, ali je char_input_5 abeceda * /
če (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugače
printf ("% c ni abeceda.\ n ", char_input_5);
vrnitev 0;

Primer 2: Male črke

V tem primeru boste videli, kako funkcija isalpha () zazna male črke in vrne celo ničlo vrednost, ki ni nič.

#include
#include
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';
/ * Preverite, ali je char_input_1 abeceda * /
če (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugače
printf ("% c ni abeceda.\ n ", char_input_1);
/ * Preverite, ali je char_input_2 abeceda * /
če (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugače
printf ("% c ni abeceda.\ n ", char_input_2);
/ * Preverite, ali je char_input_3 abeceda * /
če (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugače
printf ("% c ni abeceda.\ n ", char_input_3);
/ * Preverite, ali je char_input_4 abeceda * /
če (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugače
printf ("% c ni abeceda.\ n ", char_input_4);
/ * Preverite, ali je char_input_5 abeceda * /
če (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugače
printf ("% c ni abeceda.\ n ", char_input_5);
vrnitev 0;

Primer 3: Števke

V tem primeru boste videli, da funkcija isalpha () vrne nič, ko prenesemo številske številke.

#include
#include
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';
/ * Preverite, ali je char_input_1 abeceda * /
če (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugače
printf ("% c ni abeceda.\ n ", char_input_1);
/ * Preverite, ali je char_input_2 abeceda * /
če (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugače
printf ("% c ni abeceda.\ n ", char_input_2);
/ * Preverite, ali je char_input_3 abeceda * /
če (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugače
printf ("% c ni abeceda.\ n ", char_input_3);
/ * Preverite, ali je char_input_4 abeceda * /
če (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugače
printf ("% c ni abeceda.\ n ", char_input_4);
/ * Preverite, ali je char_input_5 abeceda * /
če (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugače
printf ("% c ni abeceda.\ n ", char_input_5);
vrnitev 0;

Primer 4: Posebni znaki

V tem primeru boste videli, da funkcija isalpha () vrne nič, ko prenesemo posebne znake.

#include
#include
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Preverite, ali je char_input_1 abeceda * /
če (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugače
printf ("% c ni abeceda.\ n ", char_input_1);
/ * Preverite, ali je char_input_2 abeceda * /
če (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugače
printf ("% c ni abeceda.\ n ", char_input_2);
/ * Preverite, ali je char_input_3 abeceda * /
če (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugače
printf ("% c ni abeceda.\ n ", char_input_3);
/ * Preverite, ali je char_input_4 abeceda * /
če (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugače
printf ("% c ni abeceda.\ n ", char_input_4);
/ * Preverite, ali je char_input_5 abeceda * /
če (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugače
printf ("% c ni abeceda.\ n ", char_input_5);
vrnitev 0;

Primer 5: Praktična uporaba

V tem primeru bomo preučili praktično uporabo funkcije isalpha () v resnični situaciji. Recimo, da prejemamo vhodni tok znakov in iz njega moramo izvleči smiselne abecede. S funkcijo islpha () lahko izvlečemo abecede iz vhodnega toka.

#include
#include
int main ()

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

če (isalpha (char_input [i]))

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

i ++;

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

Zaključek

V več primerih praktične uporabe funkcije isalpha () je ta članek pokazal, kako ima funkcija isalpha () ključno vlogo pri zaznavanju abecednih znakov v programskem jeziku C. Ta funkcija se uporablja predvsem pri vdelanem programiranju, kjer prejmemo tok znakov in iz vhodnega toka moramo izvleči smiselne abecede.

Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...
Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...
Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...