Funkcja isalpha () sprawdza, czy znak jest alfabetem, czy nie.
W języku C funkcja isalpha () sprawdza, czy znak jest alfabetem (od a do z i AZ), czy nie.
Jeśli znak przekazany do isalpha () jest alfabetem, zwraca niezerową liczbę całkowitą, jeśli nie, zwraca 0.
isalpha()
Funkcja jest zdefiniowana w pliku nagłówkowym.
C isalpha () Prototyp
int isalpha (int argument);
Funkcja isalpha () przyjmuje pojedynczy argument w postaci liczby całkowitej i zwraca wartość całkowitą.
Mimo że isalpha () przyjmuje liczbę całkowitą jako argument, znak jest przekazywany do funkcji isalpha ().
Wewnętrznie znak jest konwertowany na wartość całkowitą odpowiadającą jego wartości ASCII po przekazaniu.
isalpha () Wartość zwracana
Wartość zwracana | Uwagi |
---|---|
Zero (0) | Jeśli parametr nie jest alfabetem. |
Liczba niezerowa | Jeśli parametrem jest alfabet. |
Przykład: funkcja C isalpha ()
#include #include int main() ( char c; c = 'Q'; printf("Result when uppercase alphabet is passed: %d", isalpha(c)); c = 'q'; printf("Result when lowercase alphabet is passed: %d", isalpha(c)); c='+'; printf("Result when non-alphabetic character is passed: %d", isalpha(c)); return 0; )
Wynik
Wynik po przekazaniu dużego alfabetu: 1 Wynik po przekazaniu małego alfabetu: 2 Wynik po przekazaniu znaku niealfabetycznego: 0
Uwaga: Możesz otrzymać inną niezerową liczbę całkowitą, gdy znak alfabetyczny jest przekazywany do funkcji isalpha () w twoim systemie. Ale kiedy przekazujesz znak niealfabetyczny do isalpha (), zawsze zwraca 0.
Przykład: Program C do sprawdzania, czy znak wprowadzony przez użytkownika jest alfabetem, czy nie
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c", &c); if (isalpha(c) == 0) printf("%c is not an alphabet.", c); else printf("%c is an alphabet.", c); return 0; )
Wynik
Wpisz znak: 5 5 nie jest alfabetem.