Istnieje kilka standardowych plików nagłówka biblioteki w języku programowania C używane do wykonywania różnych standardowych operacji. „CTYPE.H ”jest jednym z takich plików nagłówka, a funkcja„ isalpha () ”jest jedną z funkcji biblioteki dostarczonej przez„ CTYPE.H.„Funkcja biblioteki isalpha () służy do określenia, czy znak jest alfabetem. W tym artykule dowiesz się o funkcji biblioteki Isalpha () w języku C.
Prototyp isalpha ()
To jest prototyp funkcji w języku programowania C:
int isalpha (int loss_input);
Zrozumienie Isalpha ()
Funkcja Isalpha () to funkcja biblioteki dostarczona przez „CTYPE.H.„Ta funkcja sprawdza, czy znak jest znakiem alfabetu. Jeśli funkcja wykrywa, że znak wejściowy jest znakiem alfabetu („A” do „Z” lub „A” do „Z”), zwraca niezerową wartość liczbową. Ale jeśli znak wejściowy nie jest znakiem alfabetu, funkcja zwraca zero.
Jeśli przyjrzysz się uważnie prototypowi funkcji wspomnianej powyżej, funkcja przyjmuje jeden argument typu liczb całkowitych. Jednak kiedy nazywamy funkcję isaplha (), mijamy postać („a” do „z” lub „a” do „z”). Wartość znaku jest przekonwertowana na wartość liczb całkowitą. W języku C postać jest przechowywana w pamięci jako odpowiednia wartość ASCII. Każdy alfabet ma odpowiednią wartość ASCII. Na przykład wartość ASCII dla „A” wynosi 65, „B” wynosi 98 itp.
Uwaga: ASCII oznacza amerykański standardowy kod w celu wymiany informacji. Pełną tabelę ASCII można znaleźć na następujący adres:
https: // www.Cs.CMU.edu/~ patttis/15-1xx/common/foteli/aScii.html
Przykłady
Teraz, gdy rozumiesz funkcję isalpha () i jej składnię, spójrzmy na kilka przykładów:
- Przykład 1: Alfabety górnej
- Przykład 2: alfabety o niższej liczbie
- Przykład 3: Cyfry
- Przykład 4: Znaki specjalne
- Przykład 5: praktyczne użycie
Przykład 1: Alfabety górnej
W tym przykładzie zobaczysz, w jaki sposób funkcja isalpha () wykrywa alfabety górnych.
#włączać
#włączać
int main ()
char_input_1 = 'a';
char_input_2 = 'b';
char_input_3 = 'm';
char_input_4 = 'y';
char_input_5 = 'z';
/ * Sprawdź, czy char_input_1 jest alfabetem */
if (isalpha (char_input_1))
printf ("%c to alfabet.\ n ", char_input_1);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_1);
/ * Sprawdź, czy char_input_2 jest alfabetem */
if (isalpha (char_input_2))
printf ("%c to alfabet.\ n ", char_input_2);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_2);
/ * Sprawdź, czy char_input_3 jest alfabetem */
if (isalpha (char_input_3))
printf ("%c to alfabet.\ n ", char_input_3);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_3);
/ * Sprawdź, czy char_input_4 jest alfabetem */
if (isalpha (char_input_4))
printf ("%c to alfabet.\ n ", char_input_4);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_4);
/ * Sprawdź, czy char_input_5 jest alfabetem */
if (isalpha (char_input_5))
printf ("%c to alfabet.\ n ", char_input_5);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_5);
powrót 0;
Przykład 2: alfabety o niższej liczbie
W tym przykładzie zobaczysz, w jaki sposób funkcja isalpha () wykrywa alfabety o niższym przypadku i zwraca niezerową wartość całkowitą.
#włączać
#włączać
int main ()
char_input_1 = 'a';
char_input_2 = 'b';
char_input_3 = 'm';
char_input_4 = 'y';
char_input_5 = 'z';
/ * Sprawdź, czy char_input_1 jest alfabetem */
if (isalpha (char_input_1))
printf ("%c to alfabet.\ n ", char_input_1);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_1);
/ * Sprawdź, czy char_input_2 jest alfabetem */
if (isalpha (char_input_2))
printf ("%c to alfabet.\ n ", char_input_2);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_2);
/ * Sprawdź, czy char_input_3 jest alfabetem */
if (isalpha (char_input_3))
printf ("%c to alfabet.\ n ", char_input_3);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_3);
/ * Sprawdź, czy char_input_4 jest alfabetem */
if (isalpha (char_input_4))
printf ("%c to alfabet.\ n ", char_input_4);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_4);
/ * Sprawdź, czy char_input_5 jest alfabetem */
if (isalpha (char_input_5))
printf ("%c to alfabet.\ n ", char_input_5);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_5);
powrót 0;
Przykład 3: Cyfry
W tym przykładzie zobaczysz, że funkcja isalpha () zwraca zero, gdy przekazujemy cyfry numeryczne.
#włączać
#włączać
int main ()
char_input_1 = '0';
char_input_2 = '1';
char_input_3 = '2';
char_input_4 = '3';
char_input_5 = '4';
/ * Sprawdź, czy char_input_1 jest alfabetem */
if (isalpha (char_input_1))
printf ("%c to alfabet.\ n ", char_input_1);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_1);
/ * Sprawdź, czy char_input_2 jest alfabetem */
if (isalpha (char_input_2))
printf ("%c to alfabet.\ n ", char_input_2);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_2);
/ * Sprawdź, czy char_input_3 jest alfabetem */
if (isalpha (char_input_3))
printf ("%c to alfabet.\ n ", char_input_3);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_3);
/ * Sprawdź, czy char_input_4 jest alfabetem */
if (isalpha (char_input_4))
printf ("%c to alfabet.\ n ", char_input_4);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_4);
/ * Sprawdź, czy char_input_5 jest alfabetem */
if (isalpha (char_input_5))
printf ("%c to alfabet.\ n ", char_input_5);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_5);
powrót 0;
Przykład 4: Znaki specjalne
W tym przykładzie zobaczysz, że funkcja isalpha () zwraca zero, gdy przekazujemy znaki specjalne.
#włączać
#włączać
int main ()
char_input_1 = '&';
char_input_2 = '$';
char_input_3 = '#';
char_input_4 = '%';
char_input_5 = '@';
/ * Sprawdź, czy char_input_1 jest alfabetem */
if (isalpha (char_input_1))
printf ("%c to alfabet.\ n ", char_input_1);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_1);
/ * Sprawdź, czy char_input_2 jest alfabetem */
if (isalpha (char_input_2))
printf ("%c to alfabet.\ n ", char_input_2);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_2);
/ * Sprawdź, czy char_input_3 jest alfabetem */
if (isalpha (char_input_3))
printf ("%c to alfabet.\ n ", char_input_3);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_3);
/ * Sprawdź, czy char_input_4 jest alfabetem */
if (isalpha (char_input_4))
printf ("%c to alfabet.\ n ", char_input_4);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_4);
/ * Sprawdź, czy char_input_5 jest alfabetem */
if (isalpha (char_input_5))
printf ("%c to alfabet.\ n ", char_input_5);
w przeciwnym razie
printf ("%c nie jest alfabetem.\ n ", char_input_5);
powrót 0;
Przykład 5: praktyczne użycie
W tym przykładzie przyjrzymy się praktycznemu użyciu funkcji isalpha () w sytuacji rzeczywistej. Załóżmy, że otrzymujemy strumień znaków wejściowych i musimy wyodrębnić z niego sensowne alfabety. Możemy użyć funkcji islpha () do wyodrębnienia alfabetów ze strumienia wejściowego.
#włączać
#włączać
int main ()
char_input [] = "5673 i^%_ sof2*!";
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);
powrót 0;
Wniosek
W wielu przykładach praktycznego użycia funkcji isalpha () ten artykuł pokazał, jak funkcja Isalpha () odgrywa kluczową rolę w wykrywaniu znaków alfabetu w języku programowania C. Ta funkcja jest używana głównie w programowaniu wbudowanym, w którym otrzymujemy strumień znaków i musimy wyodrębnić znaczące alfabety ze strumienia wejściowego.