Функцията iscntrl () проверява дали даден знак е контролен или не.
Символите, които не могат да бъдат отпечатани на екрана, са известни като контролни знаци. Например, backspace, Escape, нов ред и т.н.
Функцията iscntrl () проверява дали даден символ (предаден на функцията) е контролен или не. Ако предаденият символ е контролен, той връща ненулево цяло число. Ако не, връща 0
Тази функция е дефинирана в заглавния файл ctype.h.
Прототип на функция на iscntrl ()
int iscntrl (аргумент int);
Функцията isntrl () приема един аргумент и връща цяло число.
Когато знакът се предава като аргумент, съответната ASCII стойност на символа се предава вместо самия този символ.
Пример # 1: Проверете контролния знак
#include #include int main() ( char c; int result; c = 'Q'; result = iscntrl(c); printf("When %c is passed to iscntrl() = %d", c, result); c = ''; result = iscntrl(c); printf("When %c is passed to iscntrl() = %d", c, result); return 0; )
Изход
Когато Q се предава на iscntrl () = 0 Когато се предава на iscntrl () = 1
Пример # 2: Отпечатайте ASCII стойност на всички контролни знаци
#include #include int main() ( int i; printf("The ASCII value of all control characters are "); for (i=0; i<=127; ++i) ( if (iscntrl(i)!=0) printf("%d ", i); ) return 0; )