c character classification
Овај водич објашњава на примерима функције карактера и трансформације Ц ++. Неке важне функције обухваћене су исдигит, исловер, исуппер, исалпха итд.:
У нашем претходном упутству о „функцијама библиотеке“ видели смо различита заглавља која пружају бројне функције које раде на различитим типовима података. Заглавље је једно такво заглавље које садржи скуп функција које класификују и манипулишу појединачним знаковима.
=> Посетите овде да бисте научили Ц ++ из огреботина.
Функције декларисане у заглављу узимају један параметар (инт еквивалент) као параметар и враћају целобројну вредност која може бити или логичка вредност или вредност знака. Вредност 0 (нула) означава нетачно док вредност различита од 0 (која није нула) означава тачно.
Ове једноструке функције могу се користити у програму укључивањем заглавља. Ове функције се широко користе и прихватају и изузетно су корисне у програмирању на Ц ++ за тестирање и трансформисање или манипулисање знаковима.
У овом упутству ћемо размотрити различите функције знакова и видети како се свака од ових функција може користити у програму.
Шта ћете научити:
Функције знакова Ц ++
Функције знакова Ц ++ су функције које узимају само један знак као параметар (преливен у инт) и враћају резултат. То могу бити функције класификације попут исалпха, исалнум, исдигит, исловер, исуппер итд. Да набројимо неколико и трансформишући функције попут тоуппер и толовер које трансформишу дати знак у велико или мало.
У заглављу имамо две врсте функција дефинисане како је наведено у наставку.
(и) Функције класификације ликова
Функције класификације знакова користе се за проверу да ли појединачни знак прослеђен као аргумент функцији припада одређеној категорији.
Табеларизовали смо функције класификације знакова садржане у заглављу испод:
Немој | Назив функције | Сврха функције |
---|---|---|
7 | исловер | Проверава да ли је дати знак малим словима |
1 | исалнум | Проверава да ли је дати знак алфанумерички |
два | исалпха | Проверава да ли је знак абецедни |
3 | је празно | Проверава да ли је знак празан |
4 | исцнтрл | Проверава да ли је дати знак контролни знак |
5 | исдигит | Проверава да ли је дати знак децимална цифра |
6 | исграпх | Проверава да ли дати знак има графички приказ |
8 | штампати | Проверава да ли је знак карактер за штампање |
9 | испунцт | Проверава да ли је знак интерпункцијски знак |
10 | исспаце | Проверава да ли је лик размак |
Једанаест | исуппер | Проверава да ли је дати знак велик |
12 | искдигит | Проверава да ли је знак хексадецимални |
(ии) Функције трансформације знакова
Функције претварања знакова претварају се између случајева. Следеће функције су укључене у датотеку.
Немој | Назив функције | Сврха функције |
---|---|---|
1 | спустити | Претвара велика слова у мала |
два | тоуппер | Претвара мала слова у велика |
Погледајмо детаљно сваку од карактерних функција (класификација и трансформација). Такође ћемо представити једноставан пример програмирања на Ц ++ за сваку од функција.
Исалнум
Прототип функције: инт исалнум (инт ц);
Параметар (и): ц => Знак који треба проверити алфанумерички или не
Повратна вредност:
није нула => ц је алфанумерички
0 => ц није алфанумерички
Опис: Ова функција проверава да ли је дати знак ц алфанумерички или није. Алфанумерички значи да је знак између А (а) -З (з) или 0 до 9.
У Ц ++, ова функција је специфична за локални језик и њена дефиниција је присутна у заглављу.
Пример:
#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; }
Излаз:
Исалпха
Прототип функције: инт исалпха (инт ц);
Параметар (и): ц-> Знак који треба проверити ако је абецедни или не.
Повратна вредност:
није нула => ц је абецедно
0 => није абецедно
Опис: Ова функција проверава да ли је дати знак ц абецедни знак, тј. Међу малим и великим словима. Као и исалнум, ова функција такође зависи од локалитета који користимо.
Пример:
#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; }
Излаз:
Исбланк
Прототип функције: инт исбланк (инт ц);
Параметар (и): ц => Карактер који треба проверити.
Повратна вредност:
не-нула => знак је празан
0 => знак није празан
Опис: Ова функција проверава да ли је дати знак празан или не. Празан знак је размак који се користи за раздвајање речи у ретку текста.
У језику Ц ++ постоји специфична верзија функције исбланк у језику.
Пример:
#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; }
Излаз:
Обратите пажњу на последњи ред у излазу који каже „није празан“. То је због последње позиције низа знакова која није иницијализована у вредност, али још увек има положај за штампање. Стога није празно.
Исцнтрл
Прототип функције: инт исцнтрл (инт ц);
Параметар (и): ц => Карактер који треба проверити
Повратна вредност:
није нула => ц је контролни знак
0 => ц није контролни знак
Опис: Функција проверава да ли је задати параметар контролни знак. Контролни знак је знак који се не појављује на екрану или не заузима положај за штампање.
Пример:
#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; }
Излаз:
Исдигит
Прототип функције: инт исдигит (инт ц)
Параметар (и): ц => Карактер преливен у инт чија вредност се проверава.
Повратна вредност: није нула => ц је децимална цифра
0 => ц није цифра
Опис: Ова функција проверава да ли је задати параметар децимална цифра или не. Знак је децимална цифра ако је његова вредност између 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; }
Излаз:
Исграпх
Прототип функције: инт исграпх (инт ц)
Параметар (и): ц => Знак убачен у инт који се проверава помоћу функције исграпх
Повратна вредност:
није нула => ц је графички приказ
0 => ц није графички приказ
Опис: Функција проверава да ли је дати знак ц знак са графичким приказом. Знак који се може одштампати је знак са графичким приказом.
Пример:
#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; }
Излаз:
Исловер
Прототип функције: инт исловер (инт ц)
Параметар (и): ц => Карактер који треба проверити помоћу функције исловер.
Повратна вредност:
нон-зер0 => ц је мало
0 => ц није мало
Опис: Функција исловер проверава да ли је дати знак ц малим словом или не.
Мала слова је она која имају једну од вредности: а б ц д е ф г х И ј к л м н о п к р с т у в в к и з.
Пример:
#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; }
Излаз:
Штампа
Прототип функције: инт спринт (инт ц)
Параметар (и): ц => Карактер који треба проверити помоћу функције испринт.
Повратна вредност:
нон-зер0 => ц је за испис
0 => ц се не може исписати
Опис: Функција испринт проверава да ли се дати знак може исписати. Знак за штампање је онај који заузима положај за штампање на екрану.
Пример:
#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; }
Излаз:
Испунцт
Прототип функције: инт испунцт (инт ц)
Параметар (и): ц => Карактер који треба проверити помоћу функције испунцт.
Повратна вредност:
нон-зер0 => ц је интерпункцијски знак
0 => ц није интерпункцијски знак
Опис: Ова функција проверава да ли је дати знак интерпункцијски знак. Каже се да је знак интерпункције знак који је графички знак (из исграпх-а), а не алфанумерички (из исалнум-а).
Пример:
#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; }
Излаз:
Исспаце
Прототип функције: инт исспаце (инт ц)
Параметар (и): ц => Карактер који треба проверити помоћу функције исспаце.
Повратна вредност:
нон-зер0 => ц је размак
0 => ц није размак
Опис: Ова функција проверава да ли је дати знак размак. За локалитет „Ц“, размаци су било шта од следећег.
Пример:
#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; }
Излаз:
Исуппер
Прототип функције: инт исуппер (инт ц)
Параметар (и): ц => Карактер који треба проверити помоћу функције исуппер.
Повратна вредност:
нон-зер0 => ц је велико слово
0 => ц није велико
Опис: Функције исловер проверавају да ли је дати знак ц великим словима или не.
Велико слово је оно које има једну од вредности: А Б Ц Д Е Ф Г Х И Ј К Л М Н О П К Р С Т У В В Кс И З.
Пример:
#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; }
Излаз:
Искдигит
Прототип функције: инт искдигит (инт ц)
Параметар (и): ц => Карактер који треба проверити помоћу функције искдигит.
Повратна вредност:
нон-зер0 => ц је хексадецимални
0 => ц није хексадецимални
Опис: Ова функција проверава да ли је дати знак хексадецимална цифра. Важеће хексадецималне цифре су 0 1 2 3 4 5 6 7 8 9 а б ц д е ф А Б Ц Д Е Ф
Пример:
#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; }
Излаз:
спустити
Прототип функције: инт толовер (инт ц)
Параметар (и): ц => Знак који треба претворити у мала слова.
Повратна вредност:
враћа доњи еквивалент ц, у супротном непромењен.
Повратна вредност је инт и може се имплицитно пребацити у цхар.
Опис: Ово претвара дати знак ц у његов мали еквивалент. Ако конверзија није могућа за дати знак, враћа се непромењена вредност (ц).
Пример:
#include #include using namespace std; int main() { char ch_alpha(4) = 'STH'; cout< Излаз:
СТХ претворен у мала слова: стх
тоуппер
Прототип функције: инт тоуппер (инт ц)
Параметар (и): ц => знак који треба претворити у велика слова
Повратна вредност:
враћа горњи еквивалент ц, у супротном непромењен.
како отворити .бин датотеке виндовс 10
Повратна вредност је инт и може се имплицитно пребацити у цхар.
Опис: Ово претвара дати знак ц у његов велики еквивалент. Ако конверзија није могућа за дати знак, враћа се непромењена вредност (ц).
Пример:
#include #include using namespace std; int main() { char ch_alpha(10) = 'tutorials'; cout< Излаз:
туторијали претворени у мала слова: ТУТОРИЈАЛИ
Закључак
Овим се завршава наш водич о функцијама карактера у Ц ++.
У овом упутству видели смо разне функције које узимају један знак, а затим их класификују или претварају. У нашим следећим водичима разговараћемо о стрингу и њиховим функцијама и класама повезаним са Ц ++.
=> Овде откријте једноставне серије обуке за Ц ++.
Препоручено читање