Программа и синтаксис для функции iscntrl(int c) в C
В C iscntrl() — это предопределенная функция, используемая для обработки строк и символов. ctype — это заголовочный файл, необходимый для символьных функций. Управляющий символ — это тот, который не является печатаемым символом, т. е. он не занимает позицию печати на дисплее.
Эта функция используется для проверки наличия в аргументе управляющих символов. В C++ существует много типов управляющих символов, таких как:
- Горизонтальная вкладка- ' '
- Перевод строки- ' '
- Backspace- ''
- Возврат каретки- ' '
- Подача формы- 'f'
- Побег
- Предупреждающий символ - ' a'
Функция iscntrl() проверяет, является ли символ, переданный функции в качестве аргумента, управляющим или нет. Если переданный символ является управляющим, то функция возвращает ненулевое целое число, то есть значение ASCII соответствующего символа. Если нет, возвращает 0.
Согласно стандартному набору символов ASCII управляющие символы находятся между кодами ASCII 0x00 (NUL), 0x1f (US) и 0x7f (DEL). Конкретные реализации компилятора могут определять дополнительные управляющие символы для многих конкретных платформ в расширенном наборе символов (выше 0x7f).
Синтаксис:
int iscntrl(int c);
Параметры:
c- Это символ, который нужно проверить.
Возвращаемое значение:
Эта функция возвращает ненулевое значение, то есть значение символа ASCII, если c является управляющим символом, иначе она возвращает 0.
Приложения:
1. По заданной строке выводить строку до тех пор, пока не встретится первый управляющий символ.
Алгоритм:
- Перемещайте заданную строку символ за символом и записывайте символы в стандартный вывод, используя putchar().
- Прервите цикл, когда в строке будет найден управляющий символ.
- Выведите окончательную строку из стандартного вывода.
Примеры:
Input: char str1[] = "GeeksforGeeks is good"; Output: geeksforgeeks Input: char str2[] = "Computer programming is best"; Output: Computer programming
2. Имея строку, просмотрите строку с начала и проверьте, является ли встречающийся символ управляющим символом или нет.
Алгоритм:
- Пройдите по символу данной строки до ее полной длины и проверьте, является ли символ управляющим.
- Если это управляющий символ, увеличьте значение счетчика на 1, в противном случае перейдите к следующему символу.
- Выведите значение счетчика.
Примеры:
Input: string1[]= "GeeksforGeeks is best platform for Computer Science" Output: 3 Input: string2[]= "C is a powerful programming language." Output: 1
3. По заданной строке вывести ASCII-значения всех управляющих символов.
Алгоритм:
- Пройдите по символу данной строки до ее полной длины и проверьте, является ли символ управляющим.
- Если это управляющий символ, напечатайте значение ASCII управляющего символа.
- Печатать до тех пор, пока значение не будет равно нулю. (используя цикл 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