- •Глава 2 36
- •1 Задание 1 62
- •Лабораторная работа №1
- •Краткие теоретические сведения
- •1.1Создание консольного приложения
- •1.2Отладка программы
- •1.2.1Установка точек останова (Add breakpoint)
- •2.2Идентификаторы
- •2.3Ключевые слова
- •2.4Знаки операций
- •2.5Константы
- •2.6Комментарии
- •2.7.1Понятие типа данных
- •2.7.2Основные типы данных
- •2.7.3Целый тип (int).
- •2.7.4Символьный тип (char).
- •2.7.5Логический тип (bool).
- •2.7.6Вещественный тип (float, double и long double).
- •2.8Переменные
- •2.9Функции и объекты ввода/вывода
- •2.9.1Основные функции ввода/вывода в стиле с:
- •2.10Операции
- •2.10.2Операция определения размера sizeof
- •2.10.4Деление (/) и остаток от деления (%).
- •2.10.8Логические операции (&& и ||).
- •2.10.10 Условная операция (?:).
- •2.11Выражения
- •2.11.1Преобразование типов в выражении.
- •Задание к лабораторной работе №1
- •Контрольные вопросы к лабораторной работе №1
- •1.1Оператор «выражение»
- •1.2Операторы ветвления
- •1.2.1Условный оператор if... Else
- •1.2.2Об условиях в операторе if
- •1.2.3Оператор выбора switch
- •1.3Операторы передачи управления
- •1.3.1Оператор goto
- •1.3.2Оператор break
- •2 Тестирование программ
- •Домашнее Задание
- •Задание к лабораторной работе №2
- •1Задание 1
- •2Задание 2
- •Содержание отчета
- •2Операторы цикла
- •2.1Цикл с предусловием (while)
- •2.2Цикл с постусловием (do … while)
- •2.3Цикл с параметром for
- •3Дополнительные операторы передачи управления
- •3.1Оператор break
- •3.2Оператор continue
- •4Вложенные циклы
- •Домашнее Задание
- •Задание к лабораторной работе №3
- •1Задание 1
- •2Задание 2
- •Содержание отчета
- •Контрольные вопросы к лабораторной работе №3
- •4Программа пузырьковой сортировки
- •Домашнее Задание
- •Задание к лабораторной работе №4
- •Содержание отчета
- •Контрольные вопросы к лабораторной работе №4
- •0 Строка
- •1 Строка
- •5 Строка
- •2Ввод и вывод многомерных массивов
- •Домашнее Задание
- •Задание к лабораторной работе №5
- •4Ссылки
- •5Динамическое распределение памяти
- •5.1Использование стандартных функций malloc и free
- •5.2Использование операторов new и delete
- •Домашнее Задание
- •Задание к лабораторной работе № 6
- •Содержание отчета
- •Контрольные вопросы к лабораторной работе №6
- •Лабораторная работа №7 отладка программы краткие теоретические сведения
- •6Отладочные пункты меню
- •7Элементы отладки
- •7.1Контрольные точки
- •7.1.1Контрольные точки в исходном коде
- •7.1.2Адресные контрольные точки
- •7.1.3Контрольные точки данных
- •7.2Команда Run to Cursor
- •7.3Команда Pause
- •8Наблюдение за переменными
- •8.1Быстрый просмотр данных
- •9Инспектор отладки
- •9.1Инспекция локальных переменных
- •10Другие инструменты отладки
- •10.1Диалог Evaluate/Modify
- •10.2Окно cpu
- •10.3Стек вызовов
- •10.4Команда Go to Address
- •10.5Команда Program Reset
- •Задание на лабораторную работу №7
- •Контрольные вопросы к лабораторной работе №7
- •Приложение I
- •Приложение II Блоки схем алгоритмов согласно гост 19.002 – 80 и 19.003 – 80
- •Приложение III Оформление алгоритма программы в виде блок-схемы
- •Приложение IV Базовая программа для выполнения лабораторных работ
- •Приложение V
- •Приложение VI
- •Список используемых источников
Приложение VI
Таблица VI.1. Функции работы со строками символов
Наименование функции |
Краткое описание |
strcpy |
копирует строку2 в строку1 |
strcat |
присоединяет строку2 в конец строки1 |
strchr |
возвращает позицию первого вхождения символа в строку |
strcmp |
сравнивает строку1 со строкой2, различая прописные и строчные буквы |
strcmpi |
см. stricmp |
strcspn |
возвращает позицию первого вхождения символа из заданного набора символов |
strdup |
распределяет память и делает копию строки |
strerror |
возвращает по заданному номеру системной ошибки указатель на строку текста сообщения об ошибке |
_strerror |
возвращает указатель на строку, образованную объединением произвольной строки и сообщения об ошибке в библиотечной функции |
stricmp |
сравнивает строку1 со строкой2, не различая прописные и строчные буквы |
strlen |
возвращает длину строки в байтах, не учитывая нулевой терминатор |
strlwr |
преобразует все символы строки в строчные буквы |
strncat |
присоединяет заданное число символов строки2 в конец строки1 |
strncmp |
сравнивает заданное число символов двух строк, различая прописные и строчные буквы |
strncmpi |
см. strnicmp |
strncpy |
копирует заданное число символов строки2 в строку1 |
strnicmp |
сравнивает заданное число символов двух строк, не различая прописные и строчные буквы |
strnset |
помещает заданный символ в заданное число позиций строки |
strpbrk |
отыскивает место первого вхождения любого символа из заданного набора |
strrchr |
отыскивает последнее вхождение символа в строке |
strrev |
реверс строки |
strset |
помещает символ во все позиции строки |
strspn |
возвращает позицию в строке первого символа, который не принадлежит заданному набору символов |
strstr |
отыскивает место первого вхождения строки2 в строку1 |
strtok |
возвращает указатель на лексему, ограниченную заданным разделителем |
strupr |
преобразует все буквы строки в прописные буквы |
isalnum (с) |
истина, если символ с является буквой или цифрой |
isalpha (с) |
истина, если символ с является буквой |
isascii (с) |
истина, если код символа с <= 127 |
iscntrl (с) |
истина, если с - управляющий символ |
isdigit (с) |
истина, если с - символ десятичной цифры |
isgraph(c) |
истина, если с - печатаемый символ (код от 33 до 126) |
islower (с) |
истина, если с - строчная буква |
isprint (с) |
истина, если с - печатаемый символ (код от 33 до 126) или пробел |
ispunct (с) |
истина, если с - символ пунктуации |
isspace(c) |
истина, если с - символ пустого места или пробела |
isupper (с) |
истина, если с - прописная буква |
isxdigit(c) |
истина, если с - символ шестнадцатеричной цифры |
toascii (c) |
возвращает код с или 128, если код с больше 127 |
_tolower (c) |
преобразует символ прописной буквы в символ строчной. Используется, если точно известно, что с - прописная буква. Возвращает код строчной буквы |
tolower (c) |
преобразует символ прописной буквы в символ строчной, не изменяя все остальные символы. В отличие от tolower ( ) сначала проверяет, является ли с прописной буквой. Не являющиеся прописными буквами символы не преобразуются. Возвращает код строчной буквы. |
_toupper(с) |
преобразует символ строчной буквы в символ прописной. Используется, если точно известно, что с - строчная буква. Возвращает код прописной буквы. |
toupper(с) |
преобразует символ строчной буквы в символ прописной, не изменяя все остальные символы. В отличие от _toupper () сначала проверяет, является ли с строчной буквой. Не являющиеся строчными буквами символы не преобразуются. Возвращает код прописной буквы. |