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
- Primjer 2: Mala slova
- Primjer 3: Znamenke
- Primjer 4: Posebni znakovi
- Primjer 5: Praktična upotreba
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.