c character classification
Цей посібник на прикладах пояснює функції перетворення символів та перетворення C ++. Деякі важливі функції, які охоплюються, - це цифра, нижча, нижня, верхня, ізальфа тощо:
У нашому попередньому підручнику з “функцій бібліотеки” ми побачили різні заголовки, які надають численні функції, які працюють з різними типами даних. Заголовок - це один такий заголовок, що містить набір функцій, що класифікують та маніпулюють окремими символами.
=> Завітайте сюди, щоб вивчити C ++ з нуля.
Функції, оголошені в заголовку, беруть один символ (еквівалент int) як параметр і повертають ціле значення, яке може бути або булевим значенням, або значенням символу. Значення 0 (нуль) вказує на false, тоді як значення, відмінне від 0 (ненульове), вказує на true.
Ці односимвольні функції можна використовувати в програмі, включаючи заголовок. Ці функції широко використовуються та приймаються і надзвичайно корисні в програмуванні на C ++ для тестування та перетворення або маніпулювання символами.
У цьому підручнику ми обговоримо різні символьні функції та побачимо, як кожну з цих функцій можна використовувати в програмі.
Що ви дізнаєтесь:
Функції символів C ++
Символьні функції C ++ - це функції, які беруть лише один символ як параметр (відливають у int) і повертають результат. Це можуть бути класифікаційні функції, такі як isalpha, isalnum, isdigit, islower, isupper тощо, щоб назвати декілька та перетворюючи такі функції, як toupper і tolower, які перетворюють даний символ у верхній або нижній регістр відповідно.
У заголовку ми маємо два типи функцій, визначених, як зазначено нижче.
(i) Функції класифікації символів
Функції класифікації символів використовуються для перевірки належності одного символу, переданого як аргумент функції, до певної категорії.
Ми класифікували функції класифікації символів, включені до заголовка нижче:
Не | Назва функції | Функція Призначення |
---|---|---|
7 | нижчий | Перевіряє, чи вказаний символ малий |
1 | isalnum | Перевіряє, чи заданий символ буквено-цифровий |
два | ізальфа | Перевіряє, чи символ має алфавіт |
3 | порожній | Перевіряє, чи символ порожній |
4 | iscntrl | Перевіряє, чи заданий символ є контрольним символом |
5 | цифра | Перевіряє, чи вказаний символ є десятковою цифрою |
6 | isgraph | Перевіряє, чи заданий символ має графічне зображення |
8 | друк | Перевіряє, чи є персонаж символом для друку |
9 | ispunct | Перевіряє, чи символ є розділовим символом |
10 | isspace | Перевіряє, чи є символ пробілом |
одинадцять | isupper | Перевіряє, чи вказаний символ у верхньому регістрі |
12 | isxdigit | Перевіряє, чи символьна шістнадцяткова цифра |
(ii) Функції перетворення символів
Функції перетворення символів перетворюють між випадками. У файл входять такі функції.
Не | Назва функції | Призначення функції |
---|---|---|
1 | знизити | Перетворює великі літери на малі |
два | тупер | Перетворює малі символи у великі |
Давайте детально розглянемо кожну з функцій символів (класифікація та перетворення). Ми також представимо простий приклад програмування на C ++ для кожної з функцій.
Ісальнум
Прототип функції: int isalnum (int c);
Параметри: c => Символ, який слід перевірити, буквено-цифровий чи ні
Повернене значення:
ненульовий => c буквено-цифровий
0 => c не буквено-цифрове
Опис: Ця функція перевіряє, чи заданий символ c буквено-цифровий чи ні. Буквено-цифровий, це означає, що символ знаходиться між A (a) -Z (z) або 0 до 9.
У C ++ ця функція залежить від мови і її визначення присутнє в заголовку.
Приклад:
#include #include using namespace std; int main() { char chary(12) = 'Hello World'; // checking for isalnum() function for (int i=0; i<12; i++) { if (isalnum(chary (i))) cout << chary (i) << ' is alphanumeric' << endl; else cout << chary (i) << ' is not alphanumeric' << endl; } cout << endl; }
Вихід:
Ізальфа
Прототип функції: int isalpha (int c);
Параметри: c-> Символ, який слід перевірити в алфавітному порядку чи ні.
Повернене значення:
ненульовий => c алфавітний
0 => не алфавітний
Опис: Ця функція перевіряє, чи заданий символ c є алфавітним символом, тобто серед малих та великих літер. Як і isalnum, ця функція також залежить від локалі, яку ми використовуємо.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(5) = 'sth1'; for (int i=0; i<5; i++) { if (isalpha(ch_alpha(i))) cout << ch_alpha(i) << ' is an alphabet' << endl; else cout << ch_alpha(i) << ' is not an alphabet' << endl; } cout << endl; }
Вихід:
Ісбланк
Прототип функції: int isblank (int c);
Параметри: c => Символ, який потрібно перевірити.
Повернене значення:
ненульовий => символ порожній
0 => символ не порожній
Опис: Ця функція перевіряє, чи вказаний символ порожній чи ні. Порожній символ - це пробіл, який використовується для розділення слів у рядку тексту.
У C ++ локальна версія функції isblank існує в.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(6) = 's t h'; for (int i=0; i<6; i++) { if (isblank(ch_alpha(i))) cout << ch_alpha(i) << ' is a blank' << endl; else cout << ch_alpha(i) << ' is not a blank' << endl; } cout << endl; }
Вихід:
Зверніть увагу на останній рядок у вихідному файлі, в якому написано “не пустий”. Це пов’язано з останньою позицією масиву символів, яка не ініціалізується до значення, але все ще має позицію друку. Отже, це не пробіл.
Iscntrl
Прототип функції: int iscntrl (int c);
Параметри: c => Символ для перевірки
Повернене значення:
ненульовий => c - керуючий символ
0 => c не є контрольним символом
Опис: Функція перевіряє, чи заданий параметр є контрольним символом. Контрольний символ - це символ, який не відображається на дисплеї або не займає позицію друку.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(6) = 's
t h'; for (int i=0; i<6; i++) { if (iscntrl(ch_alpha(i))) cout << ch_alpha(i) << ' is a control character' << endl; else cout << ch_alpha(i) << ' is not a control character' << endl; } cout << endl; }
Вихід:
Ісдігіт
Прототип функції: int isdigit (int c)
Параметри: c => Символ, відлитий на int, значення якого потрібно перевірити.
Повернене значення: ненульовий => c - десяткова цифра
0 => c не є цифрою
Опис: Ця функція перевіряє, чи є заданий параметр десятковою цифрою чи ні. Символ - це десяткова цифра, якщо його значення становить від 0 до 9.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(5) = 'a12b'; for (int i=0; i<5; i++) { if (isdigit(ch_alpha(i))) cout << ch_alpha(i) << ' is a digit' << endl; else cout << ch_alpha(i) << ' is not a digit' << endl; } cout << endl; }
Вихід:
Ісграф
Прототип функції: int isgraph (int c)
Параметри: c => Символ, відлитий int, який перевіряється за допомогою функції isgraph
Повернене значення:
ненульове => c - графічне зображення
0 => c не є графічним поданням
Опис: Функція перевіряє, чи заданий символ c є символом із графічним поданням. Символ, який можна надрукувати, - це символ із графічним зображенням.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(6) = 'a~12b'; for (int i=0; i<6; i++) { if (isgraph(ch_alpha(i))) cout << ch_alpha(i) << ' is a graphical character' << endl; else cout << ch_alpha(i) << ' is not a graphical character' << endl; } cout << endl; }
Вихід:
Іслоуер
Прототип функції: int islower (int c)
Параметри: c => Символ, який слід перевірити за допомогою функції islower.
Повернене значення:
non-zer0 => c - нижній регістр
0 => c не є малими літерами
Опис: Функція islower перевіряє, чи вказаний символ c нижчий чи ні.
Малим символом називається той, що має одне із значень: a b c d e f g h I j k l m n o p q r s t u v w x y z.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(4) = 'Sth'; for (int i=0; i<4; i++) { if (islower(ch_alpha(i))) cout << ch_alpha(i) << ' is a lowercase character' << endl; else cout << ch_alpha(i) << ' is not a lowercase character' << endl; } cout << endl; }
Вихід:
Друк
Прототип функції: int спринт (int c)
Параметри: c => Символ, який слід перевірити за допомогою функції isprint.
Повернене значення:
non-zer0 => c для друку
0 => c не підлягає друку
Опис: Функція isprint перевіряє, чи можна заданий символ друкувати. Символ для друку - це той, який займає позицію друку на дисплеї.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(4) = 'Sth'; for (int i=0; i<4; i++) { if (isprint(ch_alpha(i))) cout << ch_alpha(i) << ' is a printable character' << endl; else cout << ch_alpha(i) << ' is not a printable character' << endl; } cout << endl; }
Вихід:
Випуск
Прототип функції: int izpolct (int c)
Параметри: c => Символ, який слід перевірити за допомогою функції ispunct.
Повернене значення:
non-zer0 => c - розділовий символ
0 => c не є знаком пунктуації
Опис: Ця функція перевіряє, чи вказаний символ є знаком пунктуації. Символ, який є графічним символом (із isgraph), а не буквено-цифровим (із isalnum), називається знаком пунктуації.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(8) = 'sth@123'; for (int i=0; i<8; i++) { if (ispunct(ch_alpha(i))) cout << ch_alpha(i) << ' is a punctuation character' << endl; else cout << ch_alpha(i) << ' is not a punctuation character' << endl; } cout << endl; }
Вихід:
Isspace
Прототип функції: int isspace (int c)
Параметри: c => Символ, який слід перевірити за допомогою функції isspace.
Повернене значення:
non-zer0 => c - пробіл
0 => c не є пробілом
Опис: Ця функція перевіряє, чи вказаний символ не містить пробілів. Для локалі “C” пробіли є будь-яким із наведеного нижче.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(7) = 's t
h'; for (int i=0; i<7; i++) { if (isspace(ch_alpha(i))) cout << ch_alpha(i) << ' is a white space' << endl; else cout << ch_alpha(i) << ' is not a white space' << endl; } cout << endl; }
Вихід:
Ісуппер
Прототип функції: int isupper (int c)
Параметри: c => Символ, який потрібно перевірити за допомогою функції isupper.
Повернене значення:
non-zer0 => c - велика літера
0 => c не є великими літерами
Опис: Функції islower перевіряють, чи є заданий символ c великим чи ні.
Символом верхнього регістру є той, що має одне із значень: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z.
Приклад:
#include #include using namespace std; int main() { char ch_alpha(4) = 'STh'; for (int i=0; i<4; i++) { if (isupper(ch_alpha(i))) cout << ch_alpha(i) << ' is an uppercase character' << endl; else cout << ch_alpha(i) << ' is not an uppercase character' << endl; } cout << endl; }
Вихід:
Isxdigit
Прототип функції: int isxdigit (int c)
Параметри: c => Символ, який потрібно перевірити за допомогою функції isxdigit.
Повернене значення:
non-zer0 => c є шістнадцятковою
0 => c не є шістнадцятковою
Опис: Ця функція перевіряє, чи вказаний символ є шістнадцятковою цифрою. Дійсні шістнадцяткові цифри - 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
Приклад:
#include #include using namespace std; int main() { char ch_alpha(6) = 'sbc10'; for (int i=0; i<6; i++) { if (isxdigit(ch_alpha(i))) cout << ch_alpha(i) << ' is hexadecimal digit' << endl; else cout << ch_alpha(i) << ' is not hexadecimal digit' << endl; } cout << endl; }
Вихід:
знизити
Прототип функції: int tolower (int c)
Параметри: c => Символ, який потрібно перетворити в малу літеру.
Повернене значення:
повертає нижній еквівалент c, без змін у протилежному випадку.
Повертається значення int і може неявно передаватися символу char.
Опис: Це перетворює заданий символ c у нижній регістр. Якщо перетворення для даного символу неможливе, повертається незмінене значення (c).
Приклад:
#include #include using namespace std; int main() { char ch_alpha(4) = 'STH'; cout< Вихід:
STH перетворено на малу літеру: sth
тупер
Прототип функції: int toupper (int c)
Параметри: c => символ, який слід перетворити на великі літери
Повернене значення:
повертає верхній еквівалент c, без змін в іншому випадку.
Запитання та відповіді на інтерв’ю для sql server 2012
Повертається значення int і може неявно передаватися символу char.
Опис: Це перетворює заданий символ c у верхній регістр. Якщо перетворення для даного символу неможливе, повертається незмінене значення (c).
Приклад:
#include #include using namespace std; int main() { char ch_alpha(10) = 'tutorials'; cout< Вихід:
навчальні посібники, перетворені на малу літеру: НАВЧАЛЬНІ ТРУДИ
Висновок
На цьому наш підручник з функцій символів у C ++ закінчується.
У цьому підручнику ми бачили різні функції, які приймають один символ, а потім або класифікують їх, або перетворюють. У наступних підручниках ми обговоримо рядок та їх функції та класи, пов’язані з C ++.
=> Ознайомтеся з простими навчальними серіями C ++ тут.
Рекомендована література