
- •Д.С. Семенов
- •Содержание
- •Введение
- •Лабораторная работа №1 Программирование алгоритмов линейной структуры
- •Основные теоретические сведения
- •Арифметические операции и операции присваивания
- •Математические функции - файл math.H
- •Варианты заданий
- •Лабораторная работа №2 Программирование алгоритмов разветвляющейся структуры
- •Оператор передачи управления
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Оператор цикла с предусловием
- •Операторы прерывания цикла
- •Лабораторная работа №4 Программирование алгоритмов над статическими массивами
- •Лабораторная работа №5 Программирование алгоритмов над многомерными динамическими массивами
- •Delete имя_указателя;
- •Имя_массива[индекс]
- •Delete [] имя_указателя;
- •Тип_массива ** имя_указателя;
- •Лабораторная работа №6 Программирование алгоритмов над массивами символов
- •Основные теоретические сведения
- •Список используемой литературы:
- •Математические функции - файл math.H
- •Функции ввода-вывода для стандартных файлов
- •Функции для работы со строками
- •Функции для работы с терминалом в текстовом режиме
- •Функции для выделения и освобождения памяти
- •Специальные функции
- •Компонентные функции класса ios
- •Компонентные функции класса istream
- •Компонентные функции класса ostream
- •Функции – манипуляторы
- •Параметризованные функции – манипуляторы – файл iomanip.H
- •Компонентные функции класса filebuf
- •Компонентные функции классов ifstrefm, ofstream, fstream
- •Режимы файла,
- •Приложение 2
- •Полная таблица десятичных, шестнадцатеричных и двоичных ascii - кодов
- •Продолжение табл. П1.18
Функции ввода-вывода для стандартных файлов
( файл stdio.h)
Функция |
Прототип и краткое описание действий |
getch
getchar
gets
printf
|
int getch ( void ); Считывает один символ с клавиатуры без отображения на экране.
int getchar ( void ); Считывает очередной символ из стандартного входного потока (stdin).
char *gets ( char *s ); Считывает строку s из стандартного входного потока (stdin).
int printf ( const char *format [ ,argument, ...] ); Функция форматированного ввода в стандартный поток stdout.
|
Продолжение табл. П.1.3
Функция |
Прототип и краткое описание действий |
scanf
sprintf
sscanf
ungetch
|
int scanf ( const char *format [, address, ...] ); Функция форматированного ввода из стандартного потока stdin.
int sprintf ( char *s, const char *format [, argument, ...] ); Функция форматированной записи в строку s.
int sscanf ( const char *s, const char * format [, address, ...] ); Функция форматированного чтения из строки s.
int ungetch ( int c ); Возвращает символ с в стандартный поток ввода stdin, заставляя его быть следующим считываемым символом. |
Таблица П1.4
Функции для работы со строками
( файлы string.h, stdlib.h )
Функция |
Прототип и краткое описание действий |
atof
atoi
atol
itoa
ltoa
strcat
|
double atof ( const char *str); Преобразует строку str в вещественное число типа double.
int atoi ( const char *str ); Преобразует строку str в целое число типа int.
long atol ( const char *str ); преобразует строку str в целое число типа long.
char *itoa ( int v, char *str, int baz ); Преобразует целое v в строку str. При изображении числа используется основание baz (2≤baz≤36). Для отрицательного числа и baz=10 первый символ «минус» (-).
char *ltoa ( long v, char *str, int baz ); Преобразует длинное целое v в строку str. При изображении числа используется основание baz (2≤baz≤36).
char *strcat ( char * sp, const char *si ); Приписывает строку si к строке sp (конкатенация строк).
|
Продолжение табл.П1.4
Функция |
Прототип и краткое описание действий |
strchr
strcmp
strcpy
strspn
strdup
strlen
strlwr
strncat
strncmp
strncmp
strncpy
|
char *strchr ( const char *str, int c ); Ищет в строке str первое вхождение символа с.
int strcmp ( const char *str1, const char *str2); Сравнивает строки str1 и str2. Результата отрицателен, если str1 < str2; равен нулю, если str1 ==str2, и положителен, если str1 > str2 (сравнение беззнаковое).
char *strcpy ( char *sp, const char *si); Копирует байты строки si в строку sp.
int strcspn ( const char *str1, const char *str2); Определяет длину первого сегмента строки str1, содержащего символы, не входящие во множество символов строки str2.
char *strdup ( const char *str); Выделяет память и переносит в нее копию строки str.
unsigned strlen ( const char *str); Вычисляет длину строки str.
char *strlwr ( char *str); Преобразует буквы верхнего регистра в строке в соответствующие буквы нижнего регистра.
char *strncat ( char *sp, const char *si, int kol); Приписывает ko1 символ строки si к строке sp (конкатенация).
int strncmp ( const char *str1, const char *str2, int ko1); Сравнивает части строк str1 и str2, причем рассматриваются первые ko1 символов. Результат отрицателен, если str1 < str2; равен нулю, если str1==str2, и положителен, если str1 > str2.
int strncmp ( const char *str1, const char *str2, int ko1); Сравнивает части строк str1 и str2, причем рассматриваются первые ko1 символов. Результат отрицателен, если str1 < str2; равен нулю, если str1==str2, и положителен, если str1 > str2.
char *strncpy ( char *sp, const char *si, int ko1); Копирует ko1 символ строки si в строку sp (“хвост” отбрасывается или дополняется пробелами).
|
Продолжение табл. П.1.4 |
|
Функция |
Прототип и краткое описание действий |
strnicmp
strnset
strpbrk
strrchr
strset
strspn
strstr
strtod
strtok
strtol
|
int strnicnp ( char *str1, const char *str2, int ko1); Сравнивает не более ko1 символов строки str1 и строки str2, не делая различия регистров ( см. функцию strncmp() ).
char *strnset ( char *str, int c, int ko1); Заменяет первые ko1 символов строки str символом с.
char *strpbrk ( const char *str1, const char *str2); Ищет в строке str1 первое появление любого из множества символов, входящих в строку str2.
char *strrchr ( const char *str, int c); Ищет в строке str последнее вхождение символа с.
char *strset ( char *str, int c); Заполняет строку str заданным символом с.
int strspn ( const char *str1, const char *str2); Определяет длину первого сегмента строки str1, содержащего только символы, из множества символов строки str2 .
char *strstr ( const char *str1, const char *str2); Ищет в строке str1 подстроку str2. Возвращает указатель на тот элемент в строке str1, с которого начинается подстрока str2.
double strtod ( const char *str, char **endptr ); Преобразует символьную строку str в число двойной точности. Если endptr не равен NULL, то *endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str.
char *strtok ( char *str1, const char *str2); Ищет в строке str1 лексемы, выделенные символами из второй строки.
long strtol ( const char *str, char **endptr, int baz); Преобразует символьную строку str к значению “длинное число” с основанием baz (2≤ baz ≤ 36). Если endptr не равен NULL, то *endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str.
|
Продолжение табл. П.1.4
|
|
strupr
ultoa
|
char *strupr ( char *str); Преобразует буквы нижнего регистра в строке str в буквы верхнего регистра.
char *ultoa ( unsigned long v, char *str, int baz); Преобразует беззнаковое длинное целое v в строку str. |
Таблица П1.5