C Programiranje

Kako se koristi isalpha () u jeziku C

Kako se koristi isalpha () u jeziku C
Postoji nekoliko standardnih datoteka zaglavlja knjižnice u programskom jeziku C koje se koriste za izvođenje različitih standardnih operacija. „Ctype.h "je jedna takva datoteka zaglavlja, a funkcija" isalpha () "jedna je od funkcija knjižnice koju pruža" ctype.h.”Funkcija knjižnice isalpha () koristi se za utvrđivanje je li znak abeceda. U ovom ćete članku naučiti o funkciji knjižnice isalpha () na jeziku C.

Prototip isalfe ()

Ovo je prototip funkcije u programskom jeziku C:

int isalpha (int znak_unosa);

Razumijevanje isalfe ()

Funkcija isalpha () funkcija je knjižnice koju pruža „ctype.h.”Ova funkcija provjerava je li znak abecedni znak. Ako funkcija otkrije da je ulazni znak abecedni znak ('A' do 'Z' ili 'a' do 'z'), vraća cijelu vrijednost koja nije nula. Ali ako ulazni znak nije abecedni znak, tada funkcija vraća nulu.

Ako pažljivo pogledate gore spomenuti prototip funkcije, funkcija uzima jedan argument cijelog broja. Međutim, kada pozovemo funkciju isaplha (), prosljeđujemo znak ('A' u 'Z' ili 'a' u 'z'). Vrijednost znaka pretvara se u cijelu vrijednost. Na jeziku C, znak se pohranjuje u memoriju kao odgovarajuća ASCII vrijednost. Svaka abeceda ima odgovarajuću ASCII vrijednost. Na primjer, ASCII vrijednost za "A" je 65, "b" je 98, itd.

Napomena: ASCII označava američki standardni kod za razmjenu informacija. Kompletnu ASCII tablicu možete pronaći na sljedećoj adresi:

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

Primjeri

Sad kad razumijete funkciju isalpha () i njezinu sintaksu, pogledajmo nekoliko primjera:

Primjer 1: Velika slova abecede

U ovom ćete primjeru vidjeti kako funkcija isalpha () otkriva velike abecede.

#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';
/ * Provjerite je li char_input_1 abeceda * /
ako (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugo
printf ("% c nije abeceda.\ n ", char_input_1);
/ * Provjerite je li char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugo
printf ("% c nije abeceda.\ n ", char_input_2);
/ * Provjerite je li char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugo
printf ("% c nije abeceda.\ n ", char_input_3);
/ * Provjerite je li char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugo
printf ("% c nije abeceda.\ n ", char_input_4);
/ * Provjerite je li char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugo
printf ("% c nije abeceda.\ n ", char_input_5);
return 0;

Primjer 2: Mala slova

U ovom ćete primjeru vidjeti kako funkcija isalpha () otkriva male abecede i vraća cjelobrojnu vrijednost koja nije nula.

#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';
/ * Provjerite je li char_input_1 abeceda * /
ako (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugo
printf ("% c nije abeceda.\ n ", char_input_1);
/ * Provjerite je li char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugo
printf ("% c nije abeceda.\ n ", char_input_2);
/ * Provjerite je li char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugo
printf ("% c nije abeceda.\ n ", char_input_3);
/ * Provjerite je li char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugo
printf ("% c nije abeceda.\ n ", char_input_4);
/ * Provjerite je li char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugo
printf ("% c nije abeceda.\ n ", char_input_5);
return 0;

Primjer 3: Znamenke

U ovom ćete primjeru vidjeti da funkcija isalpha () vraća nulu kad prođemo brojčane znamenke.

#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';
/ * Provjerite je li char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugo
printf ("% c nije abeceda.\ n ", char_input_1);
/ * Provjerite je li char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugo
printf ("% c nije abeceda.\ n ", char_input_2);
/ * Provjerite je li char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugo
printf ("% c nije abeceda.\ n ", char_input_3);
/ * Provjerite je li char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugo
printf ("% c nije abeceda.\ n ", char_input_4);
/ * Provjerite je li char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugo
printf ("% c nije abeceda.\ n ", char_input_5);
return 0;

Primjer 4: Posebni znakovi

U ovom ćete primjeru vidjeti da funkcija isalpha () vraća nulu kada prođemo posebne znakove.

#include
#include
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Provjerite je li char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
drugo
printf ("% c nije abeceda.\ n ", char_input_1);
/ * Provjerite je li char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
drugo
printf ("% c nije abeceda.\ n ", char_input_2);
/ * Provjerite je li char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
drugo
printf ("% c nije abeceda.\ n ", char_input_3);
/ * Provjerite je li char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
drugo
printf ("% c nije abeceda.\ n ", char_input_4);
/ * Provjerite je li char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
drugo
printf ("% c nije abeceda.\ n ", char_input_5);
return 0;

Primjer 5: Praktična upotreba

U ovom ćemo primjeru proučiti praktičnu upotrebu funkcije isalpha () u stvarnoj situaciji. Pretpostavimo da primamo ulazni tok znakova i iz njega moramo izvući značajne abecede. Funkciju islpha () možemo koristiti za izdvajanje abeceda iz ulaznog toka.

#include
#include
int main ()

char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 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);
return 0;

Zaključak

U više primjera praktične upotrebe funkcije isalpha (), ovaj vam je članak pokazao kako funkcija isalpha () igra ključnu ulogu u otkrivanju znakova abecede u programskom jeziku C. Ova se funkcija uglavnom koristi u ugrađenom programiranju, gdje primamo tok znakova i iz ulaznog toka moramo izvući značajne abecede.

Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...
Dodajte geste miša u sustav Windows 10 pomoću ovih besplatnih alata
Posljednjih godina računala i operativni sustavi uvelike su se razvili. Bilo je vrijeme kada su korisnici morali koristiti naredbe za navigaciju kroz ...
Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...