Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора по информатике).doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
700.93 Кб
Скачать

60. Односимвольные функции ввода/вывода: getchar() и putchar(). Перенаправление ввода/вывода.

Для ввода и вывода символов можно использовать:

  1. Стандартные ф-ии ввода и вывода.

  2. Специальные ф-ии ввода и вывода строк getchar() и putchar()

Для вывода кода числа используют числовой спецификатор %d

  1. Cпециальная ф-ия вывода символа выводит на экран символ заданый в виде аргумента.

Пример:

Putchar(‘f’); // вывод

Putchar(102);

Или

Char f;

F=’f’;

Putchar(f); - запись переменной.

  1. Ф-ия getchar() возвращает из стандартного потока вывода stdin следующий символ:

Пример:

Char ch;

Ch=getchar(); ананлогично(“%c”, &ch);

61. Символы. Библиотека символьных функций и ctype.H.

Функции этой библиотеки берут аргументы типа int, представимые в форме unsigned char или в виде EOF; результат подстановки величин другого типа не определен. В таблице “true” используется в качестве обозначения термина “ненулевое значение”.

Прототип

Описание

int isalnum(int c);

Возвращает true, если c является буквой или числом.

int isalpha(int c);

Возвращает true, если с является буквой.

int isblank(int c);

Возвращает true, если с является пробелом или знаком горизонтальной табуляции (С99).

int iscntrl(int c);

Возвращает true, если с является управляющим символом, например, Ctrl+B.

int isdigit(int c);

Возвращает true, если с является цифрой.

int isgraph(int c);

Возвращает true, если с является печатным символом, но не пробелом.

int islower(int c);

Возвращает true, если с является символом нижнего регистра.

int isprint(int c);

Возвращает true, если с является печатным символом.

int ispunct(int c);

Возвращает true, если с является знаком пунктуации (любым печатным символом, но не пробелом, буквой или цифрой).

int isspace(int c);

Возвращает true, если с является “невидимым “ символом: пробел, новая строка, возврат каретки, горизонт. отступ и т.д.

int isupper(int c);

Возвращает true, если с является символом верхнего регистра.

int isxdigit(int c);

Возвращает true, если с является символом, представленным в шестнадцатеричной форме.

int tolower(int c);

Если аргумент является символом верхнего регистра, возвращает соответсвующий символ нижнего регистра; иначе возвращает исходный аргумент.

int toupper(int c);

Если аргумент является символом нижнего регистра, возвращает соответсвующий символ верхнего регистра; иначе возвращает исходный аргумент.

62. Строки. Предоставление строки в памяти.

Строка - это линейно упорядоченная последовательность символов, принадлежащих конечному множеству символов, называемому алфавитом.

Строки обладают следующими важными свойствами:

  • их длина, как правило, переменна, хотя алфавит фиксирован;

  • обычно обращение к символам строки идет с какого-нибудь одного конца последовательности, т.е важна упорядоченность этой последовательности, а не ее индексация; в связи с этим свойством строки часто называют также цепочками;

  • чаще всего целью доступа к строке является на отдельный ее элемент (хотя это тоже не исключается), а некоторая цепочка символов в строке.

Представление строк в памяти зависит от того, насколько изменчивыми являются строки в каждой конкретной задаче, и средства такого представления варьируются от абсолютно статического до динамического. Универсальные языки программирования в основном обеспечивают работу со строками переменной длины, но максимальная длина строки должна быть указана при ее создании. Если программиста не устраивают возможности или эффективность тех средств работы со строками, которые предоставляет ему язык программирования, то он может либо определить свой тип данных "строка" и использовать для его представления средства динамической работы с памятью, либо сменить язык программирования на специально ориентированный на обработку текста (CNOBOL, REXX), в которых представление строк базируется на динамическом управлении памятью.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]