Funkcia iscntrl () v C ++ kontroluje, či je daný znak kontrolným znakom alebo nie.
prototyp iscntrl ()
int iscntrl (int ch);
Tieto iscntrl()
funkcie kontroluje, či ch je riadiaci znak alebo nie, podľa klasifikácie do aktuálne nainštalovanej C locale. V predvolenom nastavení sa znaky s kódmi od 0x00 do 0x1F a 0x7F považujú za kontrolné znaky.
V znakovej sade ASCII je 32 riadiacich znakov, vrátane nuly, posunu riadku, začiatku textu, backspace, tabulátora a pod.
Chovanie iscntrl()
je nedefinované, ak hodnotu ch nemožno reprezentovať ako nepodpísaný znak alebo sa nerovná EOF.
Je definované v hlavičkovom súbore.
iscntrl () parametre
ch: Znak, ktorý sa má skontrolovať.
iscntrl () Vrátená hodnota
iscntrl()
Funkcia vracia nenulovú hodnotu, ak ch je riadiaci znak, inak vráti nulu.
Príklad: Ako funguje funkcia iscntrl ()
#include #include using namespace std; int main() ( char ch1 = ' '; char ch2 = 'x'; iscntrl(ch1)?cout << ch1 << " is a control character":cout << ch1 << " is not a control character"; cout << endl; iscntrl(ch2)?cout << ch2 << " is a control character":cout << ch2 << " is not a control character"; return 0; )
Po spustení programu bude výstup:
je riadiaci znak x nie je riadiaci znak