C Програмування

Як використовувати isalpha () мовою C

Як використовувати isalpha () мовою C
Існує кілька стандартних файлів заголовків бібліотеки мовою програмування C, що використовуються для виконання різних стандартних операцій. „Ctype.h ”- один із таких заголовкових файлів, а функція“ isalpha () ”- одна з бібліотечних функцій, що надаються“ ctype ”.h.”Функція бібліотеки isalpha () використовується для визначення того, чи є символ алфавітом. У цій статті ви дізнаєтесь про функцію бібліотеки isalpha () мовою C.

Прототип ізальфи ()

Це прототип функції на мові програмування 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: Абетки верхнього регістру

У цьому прикладі ви побачите, як функція 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. Ця функція в основному використовується у вбудованому програмуванні, де ми отримуємо потік символів і нам потрібно витягти значущі алфавіти із вхідного потоку.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...