Коди ASCII (0-127)
(American Standard Code for Information Interchange)
DEC | CHAR | Name | DEC | CHAR | DEC | CHAR | DEC | CHAR |
Ctrl-@ | NUL | SPC | @ | ' | ||||
Ctrl-A | BOH | ! | A | a | ||||
Ctrl-B | STX | " | B | b | ||||
Ctrl-C | ETX | # | C | c | ||||
Ctrl-D | EOT | $ | D | d | ||||
Ctrl-E | ENQ | % | E | e | ||||
Ctrl-F | ACK | & | F | f | ||||
Ctrl-G | BEL | ' | G | g | ||||
Ctrl-H | BS | ( | H | h | ||||
Ctrl-I | HT | ) | I | i | ||||
Ctrl-J | LF | * | J | j | ||||
Ctrl-K | VT | + | K | k | ||||
Ctrl-L | PF | , | L | l | ||||
Ctrl-M | CR | - | M | m | ||||
Ctrl-N | SO | . | N | n | ||||
Ctrl-O | SI | / | O | o | ||||
Ctrl-P | DLE | P | p | |||||
Ctrl-Q | DC1 | Q | q | |||||
Ctrl-R | DC2 | R | r | |||||
Ctrl-S | DC3 | S | s | |||||
Ctrl-T | DC4 | T | t | |||||
Ctrl-U | NAK | U | u | |||||
Ctrl-V | SYN | V | v | |||||
Ctrl-W | ETB | W | w | |||||
Ctrl-X | CAN | X | x | |||||
Ctrl-Y | EM | Y | y | |||||
Ctrl-Z | SUB | : | Z | z | ||||
Ctrl-[ | ESC | ; | [ | ( | ||||
Ctrl-\ | FS | < | \ | | | ||||
Ctrl-] | GS | = | ] | ) | ||||
Ctrl-^ | RS | > | ^ | ~ | ||||
Ctrl-_ | US | ? | _ | DEL |
ДОДАТОК 2
Функції для роботи з рядками
string.h — заголовний файл стандартної бібліотеки мови Сі, що містить функції для роботи з нуль-термінованими рядками і різноманітними функціями роботи з пам’ятю.
Им’я | Примітка |
NULL | розширюється в null pointer; тобто, значення, що гарантовано не є валідною адресою об’єкта в пам’яті. |
size_t | беззнакове ціле, що має той же тип, що і результат оператора sizeof. |
Функції
Им’я | Примітка |
void *memcpy(void *dest, const void *src, size_t n); | копіює n байт з області пам’яті src в dest, які не повинні перетинатися, інакше результат не визначений (можливо як правильне копіювання, так і ні) |
void *memmove(void *dest, const void *src, size_t n); | копіюєт n байт з області пам’яті src в dest, які на відміну від memcpy можуть перетинатися |
void *memchr(const void *s, char c, size_t n); | повертає вказівник на перше вхождення c в перших n байтах s, або NULL, якщо не знайдено |
int memcmp(const void *s1, const void *s2, size_t n); | порівнює перші n символів в областях пам’яті |
void *memset(void *, int z, size_t); | заповнює область пам’яті одним байтом z |
char *strcat(char *dest, const char *src); | дописує строку src в кінець dest |
char *strncat(char *dest, const char *, size_t); | дописисує не більше n початкових символів строки src (або всю src, якщо її довжина меньша) в кінець dest |
char *strchr(const char *, int); | шукає символ в рядку, починаючи з голови і повертає його адресу, або NULL якщо не знайдено |
char *strrchr(const char *, int); | шукає символ в рядку, починаючи з хвоста і повертає його адресу, або NULL якщо не знайдено |
int strcmp(const char *, const char *); | лексикографічне порівняння рядків |
int strncmp(const char *, const char *, size_t); | лексикографічне порівняння перших n байтів рядків |
char *strcpy(char *toHere, const char *fromHere); | копирует строку из одного места в другое |
char *strncpy(char *toHere, const char *fromHere, size_t n); | копіює до n байт рядка з одного місця в інше |
size_t strlen(const char *); | поевртає довжину рядка |
size_t strspn(const char *s, const char *accept); | визначає максимальну довжину початкового підрядка, що складається виключно з байтів, перерахованих в accept |
size_t strcspn(const char *s, const char *reject); | визначає максимальну довжину початкового підрядка, що складається виключно з байтів, не перерахованих в reject |
char *strpbrk(const char *s, const char *accept); | знаходить перше вхождення любого символа, перерахованого в accept |
char *strstr(const char *haystack, const char *needle); | знаходить перше вхождення рядка needle в haystack |
СПИСОК ЛІТЕРАТУРИ
1. Гилберт Стивен, Маккарти Билл. Самоучитель Borland C 6 в примерах. Учебник: Пер. с англ. – К.: ООО «ТИД «ДС», 2002. – 496 с. |
2. Дейтел Харви, Дейтел Пол. Как программировать на С++: Пер. с англ. –3-е изд. М.: ЗАО «Издательство БИНОМ», 2001. – 1152 с. |
3. Кёниг Эндрю, Му Барбара Э. Эффективное программирование на С++. Серия С++ In-Depth, т. 2. : Пер. с англ. – М.: Издательский дом «Вильямс», 2002. – 384 с. |
4. Либерти Джесс. Освой самостоятельно С++ за 21 день - Учеб. пособие: Пер. с англ. – 3-е изд. – М.: Издательский дом «Вильямс», 2001. – 816 с. |
5. Прата Стивен. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ. – СПб.: ООО «ДиаСофтЮП», 2005- 1104 с. |
6. Саттер Герб. Решение сложных задач на С++. Серия С++ In-Depth: Пер. с англ. – М.: Издательский дом «Вильямс», 2002. – Т. 4. – 400 с. |
7. Страуструп Б. Язык программирования С++, спец. изд.: Пер. с англ. – М.: СПб.: «Издательство БИНОМ» – «Невский Диалект», 2002. – 1099 с. |
Упорядники:
Алексеєв Михайло Олександрович
Коротенко Леонід Михайлович
Шевцова Ольга Сергіївна
МЕТОДИЧНІ РЕКОМЕНДАЦІЇ ТА ІНДИВІДУАЛЬНІ ЗАВДАННЯ
ДО ЛАБОРАТОРНИХ РОБІТ З ДИСЦИПЛІНИ
„АЛГОРИТМІЗАЦІЯ ТА ПРОГРАМУВАННЯ”