Программа и синтаксис для функции iscntrl(int c) в C

Опубликовано: 7 Октября, 2022

В C iscntrl() — это предопределенная функция, используемая для обработки строк и символов. ctype — это заголовочный файл, необходимый для символьных функций. Управляющий символ — это тот, который не является печатаемым символом, т. е. он не занимает позицию печати на дисплее.

Эта функция используется для проверки наличия в аргументе управляющих символов. В C++ существует много типов управляющих символов, таких как:

  1. Горизонтальная вкладка- ' '
  2. Перевод строки- ' '
  3. Backspace- ''
  4. Возврат каретки- ' '
  5. Подача формы- 'f'
  6. Побег
  7. Предупреждающий символ - ' a'

Функция iscntrl() проверяет, является ли символ, переданный функции в качестве аргумента, управляющим или нет. Если переданный символ является управляющим, то функция возвращает ненулевое целое число, то есть значение ASCII соответствующего символа. Если нет, возвращает 0.
Согласно стандартному набору символов ASCII управляющие символы находятся между кодами ASCII 0x00 (NUL), 0x1f (US) и 0x7f (DEL). Конкретные реализации компилятора могут определять дополнительные управляющие символы для многих конкретных платформ в расширенном наборе символов (выше 0x7f).

Синтаксис:

int iscntrl(int c);

Параметры:
c- Это символ, который нужно проверить.

Возвращаемое значение:
Эта функция возвращает ненулевое значение, то есть значение символа ASCII, если c является управляющим символом, иначе она возвращает 0.

Приложения:

1. По заданной строке выводить строку до тех пор, пока не встретится первый управляющий символ.

Алгоритм:

  1. Перемещайте заданную строку символ за символом и записывайте символы в стандартный вывод, используя putchar().
  2. Прервите цикл, когда в строке будет найден управляющий символ.
  3. Выведите окончательную строку из стандартного вывода.

Примеры:

Input: char str1[] = "GeeksforGeeks 	 is good";
Output: geeksforgeeks

Input: char str2[] = "Computer programming
 is best";
Output: Computer programming

2. Имея строку, просмотрите строку с начала и проверьте, является ли встречающийся символ управляющим символом или нет.

Алгоритм:

  1. Пройдите по символу данной строки до ее полной длины и проверьте, является ли символ управляющим.
  2. Если это управляющий символ, увеличьте значение счетчика на 1, в противном случае перейдите к следующему символу.
  3. Выведите значение счетчика.

Примеры:

Input: string1[]= "GeeksforGeeks  
 is 
 best platform for Computer Science"
Output: 3

Input: string2[]= "C is a 
 powerful programming language."
Output: 1

3. По заданной строке вывести ASCII-значения всех управляющих символов.

Алгоритм:

  1. Пройдите по символу данной строки до ее полной длины и проверьте, является ли символ управляющим.
  2. Если это управляющий символ, напечатайте значение ASCII управляющего символа.
  3. Печатать до тех пор, пока значение не будет равно нулю. (используя цикл for или цикл while).

Примеры:

Input: 
for (i = 0; i <= 50; ++i)
{
    if (iscntrl(i) != 0)
    printf("%d ", i);
}
Output:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Input:
for (i = 0; i <= 127; ++i)
{
    if (iscntrl(i) != 0)
    printf("%d ", i);
}
Output:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127

РЕКОМЕНДУЕМЫЕ СТАТЬИ