Прототип ізальфи ()
Це прототип функції на мові програмування C:
int isalpha (int character_input);Розуміння ісальфи ()
Функція isalpha () - це бібліотечна функція, яку надає “ctype.h.”Ця функція перевіряє, чи символ є символом алфавіту. Якщо функція виявляє, що введеним символом є символ алфавіту ("A" до "Z" або "a" до "z"), вона повертає ненульове ціле число. Але якщо введений символ не є символом алфавіту, функція повертає нуль.
Якщо уважно розглянути згаданий вище прототип функції, функція бере один аргумент цілочисельного типу. Однак, коли ми викликаємо функцію isaplha (), ми передаємо символ ('A' до 'Z' або 'a' до 'z'). Значення символу перетворюється у ціле число. Мовою C символ зберігається в пам'яті як відповідне значення ASCII. Кожен алфавіт має відповідне значення ASCII. Наприклад, значення ASCII для "A" дорівнює 65, "b" дорівнює 98 тощо.
Примітка: ASCII означає американський стандартний код для обміну інформацією. Повну таблицю ASCII можна знайти за такою адресою:
https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / handouts / ascii.html
Приклади
Тепер, коли ви розумієте функцію isalpha () та її синтаксис, давайте розглянемо кілька прикладів:
- Приклад 1: Абетки верхнього регістру
- Приклад 2: Абетки нижнього регістру
- Приклад 3: Цифри
- Приклад 4: Спеціальні символи
- Приклад 5: Практичне використання
Приклад 1: Абетки верхнього регістру
У цьому прикладі ви побачите, як функція isalpha () виявляє алфавіти верхнього регістру.
#включати#включати
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';
/ * Перевірте, чи char_input_1 є алфавітом * /
if (isalpha (char_input_1))
printf ("% c - алфавіт.\ n ", char_input_1);
ще
printf ("% c не є алфавітом.\ n ", char_input_1);
/ * Перевірте, чи char_input_2 є алфавітом * /
if (isalpha (char_input_2))
printf ("% c - алфавіт.\ n ", char_input_2);
ще
printf ("% c не є алфавітом.\ n ", char_input_2);
/ * Перевірте, чи char_input_3 є алфавітом * /
if (isalpha (char_input_3))
printf ("% c - алфавіт.\ n ", char_input_3);
ще
printf ("% c не є алфавітом.\ n ", char_input_3);
/ * Перевірте, чи char_input_4 є алфавітом * /
if (isalpha (char_input_4))
printf ("% c - алфавіт.\ n ", char_input_4);
ще
printf ("% c не є алфавітом.\ n ", char_input_4);
/ * Перевірте, чи char_input_5 є алфавітом * /
if (isalpha (char_input_5))
printf ("% c - алфавіт.\ n ", char_input_5);
ще
printf ("% c не є алфавітом.\ n ", char_input_5);
повернути 0;
Приклад 2: Абетки нижнього регістру
У цьому прикладі ви побачите, як функція isalpha () виявляє алфавіти нижнього регістру та повертає ненульове ціле значення.
#включати#включати
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';
/ * Перевірте, чи char_input_1 є алфавітом * /
if (isalpha (char_input_1))
printf ("% c - алфавіт.\ n ", char_input_1);
ще
printf ("% c не є алфавітом.\ n ", char_input_1);
/ * Перевірте, чи char_input_2 є алфавітом * /
if (isalpha (char_input_2))
printf ("% c - алфавіт.\ n ", char_input_2);
ще
printf ("% c не є алфавітом.\ n ", char_input_2);
/ * Перевірте, чи char_input_3 є алфавітом * /
if (isalpha (char_input_3))
printf ("% c - алфавіт.\ n ", char_input_3);
ще
printf ("% c не є алфавітом.\ n ", char_input_3);
/ * Перевірте, чи char_input_4 є алфавітом * /
if (isalpha (char_input_4))
printf ("% c - алфавіт.\ n ", char_input_4);
ще
printf ("% c не є алфавітом.\ n ", char_input_4);
/ * Перевірте, чи char_input_5 є алфавітом * /
if (isalpha (char_input_5))
printf ("% c - алфавіт.\ n ", char_input_5);
ще
printf ("% c не є алфавітом.\ n ", char_input_5);
повернути 0;
Приклад 3: Цифри
У цьому прикладі ви побачите, що функція isalpha () повертає нуль, коли ми передаємо числові цифри.
#включати#включати
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';
/ * Перевірте, чи char_input_1 є алфавітом * /
if (isalpha (char_input_1))
printf ("% c - алфавіт.\ n ", char_input_1);
ще
printf ("% c не є алфавітом.\ n ", char_input_1);
/ * Перевірте, чи char_input_2 є алфавітом * /
if (isalpha (char_input_2))
printf ("% c - алфавіт.\ n ", char_input_2);
ще
printf ("% c не є алфавітом.\ n ", char_input_2);
/ * Перевірте, чи char_input_3 є алфавітом * /
if (isalpha (char_input_3))
printf ("% c - алфавіт.\ n ", char_input_3);
ще
printf ("% c не є алфавітом.\ n ", char_input_3);
/ * Перевірте, чи char_input_4 є алфавітом * /
if (isalpha (char_input_4))
printf ("% c - алфавіт.\ n ", char_input_4);
ще
printf ("% c не є алфавітом.\ n ", char_input_4);
/ * Перевірте, чи char_input_5 є алфавітом * /
if (isalpha (char_input_5))
printf ("% c - алфавіт.\ n ", char_input_5);
ще
printf ("% c не є алфавітом.\ n ", char_input_5);
повернути 0;
Приклад 4: Спеціальні символи
У цьому прикладі ви побачите, що функція isalpha () повертає нуль, коли ми передаємо спеціальні символи.
#включати#включати
int main ()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Перевірте, чи char_input_1 є алфавітом * /
if (isalpha (char_input_1))
printf ("% c - алфавіт.\ n ", char_input_1);
ще
printf ("% c не є алфавітом.\ n ", char_input_1);
/ * Перевірте, чи char_input_2 є алфавітом * /
if (isalpha (char_input_2))
printf ("% c - алфавіт.\ n ", char_input_2);
ще
printf ("% c не є алфавітом.\ n ", char_input_2);
/ * Перевірте, чи char_input_3 є алфавітом * /
if (isalpha (char_input_3))
printf ("% c - алфавіт.\ n ", char_input_3);
ще
printf ("% c не є алфавітом.\ n ", char_input_3);
/ * Перевірте, чи char_input_4 є алфавітом * /
if (isalpha (char_input_4))
printf ("% c - алфавіт.\ n ", char_input_4);
ще
printf ("% c не є алфавітом.\ n ", char_input_4);
/ * Перевірте, чи char_input_5 є алфавітом * /
if (isalpha (char_input_5))
printf ("% c - алфавіт.\ n ", char_input_5);
ще
printf ("% c не є алфавітом.\ n ", char_input_5);
повернути 0;
Приклад 5: Практичне використання
У цьому прикладі ми розглянемо практичне використання функції isalpha () у реальній ситуації. Припустимо, що ми отримуємо вхідний потік символів, і нам потрібно витягти з нього значущі алфавіти. Ми можемо використовувати функцію islpha () для вилучення алфавітів із вхідного потоку.
#включати#включати
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);
повернути 0;
Висновок
У кількох прикладах практичного використання функції isalpha () ця стаття показала вам, як функція isalpha () відіграє ключову роль у виявленні символів алфавіту на мові програмування C. Ця функція в основному використовується у вбудованому програмуванні, де ми отримуємо потік символів і нам потрібно витягти значущі алфавіти із вхідного потоку.