
Основы алгоритмизации (ОАП) / Теория / Заголовки
.pdf
Главная
ЗАГОЛОВОЧНЫЕ ФАЙЛЫ И СТАНДАРТНЫЕ ФУНКЦИИ ЯЗЫКА C++
В этом приложении приведен список заголовочных файлов, используемых в языке C++. Имена старых версий этих файлов указаны в скобках.
cassert (assert.h)
Эта библиотека содержит только функцию assert, применяемую для проверки диагностических утверждений.
assert(диагностическое утверждение);
Если диагностическое утверждение ложно, функция assert выводит на экран сообщение об ошибке и прекращает выполнение программы. Все вызовы функции assert в программе можно заблокировать с помощью макроса #define NDEBUG, который следует поместить перед директивами include.
cctype (ctype.h)
Большинство функций этой библиотеки позволяет распознавать буквы, цифры и т.д. Две остальные функции преобразуют строчные буквы в прописные, и наоборот.
Функции, предназначенные для распознавания, возвращают значение true, если символ ch принадлежит указанной группе; в противном случае они возвращают значение false.
isalnum(ch) |
Возвращает значение true, если символ ch является |
|
буквой или десятичной цифрой |
isalpha(ch) |
Возвращает значение true, если символ ch является |
|
буквой |
iscntrl (ch) |
Возвращает значение true, если символ ch является |
|
управляющим (т.е. его ASCII-код равен 127 или |
|
изменяется от 0 до 31) |
isdigit(ch) |
Возвращает значение true, если символ ch является |
|
десятичной цифрой |
islower(ch) |
Возвращает значение true, если символ ch является |
|
строчной буквой |
ispunct (ch) |
Возвращает значение true, если символ ch является |
|
знаком пунктуации |
isspace(ch) |
Возвращает значение true, если символ ch является |
|
пробельным: пробелом, знаком табуляции, командой |
1
|
перехода на новую строку или прогона бумаги |
isupper(ch) |
Возвращает значение true, если символ ch является |
|
прописной буквой |
toascii(ch) |
Вернуть ASCII-код символа ch |
tolower(ch) |
Если символ ch является строчной буквой, преобразовать |
|
ее в прописную; в противном случае вернуть символ ch |
toupper(ch) |
Если символ ch является прописной буквой, |
|
преобразовать ее в строчную; в противном случае |
|
вернуть символ ch |
сfloat (float.h)
В этой библиотеке определены именованные константы, указывающие диапазон изменения значений с плавающей точкой.
climits (limits.h)
В этой библиотеке определены именованные константы, указывающие диапазон изменения целочисленных значений.
cmath (math.h)
Функции, содержащиеся в этой библиотеке, предназначены для стандартных математических вычислений. Эти функции являются перегруженными и выполняют вычисления с числами, имеющими тип float, double и long double. Если не указано иное, каждая функция имеет один аргумент, а возвращаемое значение и аргумент имеют одинаковый тип (float, double и long double).
acos |
Вычисляет арккосинус |
asin |
Вычисляет синус |
at an |
Вычисляет арктангенс |
atan2 |
Вычисляет арктангенс х/у для аргументов х и у |
ceil |
Выполняет округление с избытком |
cos |
Вычисляет косинус |
cosh |
Вычисляет арккосинус |
exp |
Вычисляет экспоненту |
fabs |
Вычисляет абсолютную величину |
floor |
Выполняет округление с недостатком |
fmod |
Возвращает остаток от деления аргумента х на |
|
аргумент у |
fexp |
Для аргументов х и eptr , где х = m · 2e, возвращает |
|
число m и устанавливает eptr равным е |
log |
Возвращает значение натурального логарифма |
log10 |
Возвращает значение десятичного логарифма |
2
pow |
Для аргументов х и у возвращает значение хy |
sin |
Вычисляет синус |
sinh |
Вычисляет гиперболический синус |
sqrt |
Вычисляет квадратный корень |
tan |
Вычисляет тангенс |
tanh |
Вычисляет гиперболический тангенс |
cstdlib (stdlib.h) |
|
abort |
Аварийно завершает выполнение программы |
abs |
Вычисляет абсолютную величину числа |
atof |
Преобразовывает строку в число с плавающей |
|
точкой |
atoi |
Преобразовывает строку в целое числ |
exit |
Прерывает выполнение программы |
rand |
Вычисляет псевдослучайное целое число |
srand |
Инициализирует генератор псевдослучайных чисел |
|
аргументом, а в отсутствие аргументов – единицей |
cstring (string.h)
Библиотека содержит функции, позволяющие манипулировать строками языка С, завершающимися нулевым символом \0. Если не указано иное, функции возвращают указатель на результирующую строку, модифицируя один из аргументов. Аргумент ch является символом, n – целое число, остальные строки являются строками.
strcat(toS, fromS) |
Копирует строку fromS в конец строки toS |
||
stncat(toS, fromS, n) |
Копирует не более n символов строки fromS |
||
|
в конец строки toS и дописывает символ \0 |
||
strcmp(strl, str2) |
Возвращает отрицательное целое число, если |
||
|
strl < str2, NULL, если strl = str2, |
||
|
положительное целое число, если strl > str2. |
||
stricmp(strl, str2) |
Аналогична функции strcmp, но игнорирует |
||
|
различия между прописными и строчными |
||
|
буквами |
|
|
strncmp(strl, str2, n) |
Аналогична функции strcmpy, но сравнивает |
||
|
только первые n символов каждой строки |
||
strncpy(toS, fromS, n) |
Копирует n символов строки fromS в toS, при |
||
|
необходимости обрывая ее или дополняя |
||
|
нулевыми символами \0 |
|
|
strspn(strl, str2) |
Возвращает |
количество |
первых |
|
последовательных |
символов |
строки strl, |
|
которые отсутствуют в строке str2 |
||
strcspn(strl, str2) |
Возвращает |
количество |
первых |
3
|
последовательных |
символов |
строки strl, |
||
|
которые принадлежат строке str2 |
||||
strlen(str) |
Возвращает длину строки str, не учитывая |
||||
|
символ \0 |
|
|
|
|
strlwr(str) |
Преобразовывает |
прописные буквы строки |
|||
|
str в строчные, не изменяя других символов |
||||
strupr(str) |
Преобразовывает строчные буквы строки str |
||||
|
в прописные, не изменяя других символов |
||||
strchr(str, ch) |
Возвращает указатель на первое вхождение |
||||
|
символа ch в строку str; если в строке |
||||
|
символа нет, возвращает NULL |
|
|||
strrchr(str, ch) |
Возвращает |
указатель |
на |
последнее |
|
|
вхождение символа ch в строку str; если |
||||
|
символа в строке нет, возвращает NULL |
||||
strpbrk(strl, str2) |
Возвращает |
указатель |
на |
последнее |
|
|
вхождение символа строки strl в строку str2; |
||||
|
если таких символов нет, возвращает M7LL |
||||
strstr(strl, str2) |
Возвращает |
указатель |
на |
последнее |
|
|
вхождение символа строки str2 в строку strl; |
||||
|
если таких символов нет, возвращает M7LL |
||||
strtok(strl, str2) |
Находит в строке strl следующую лексему, за |
||||
|
которой следует |
строка |
str2, |
возвращает |
указатель на эту лексему и записывает непосредственно после нее символ M7LL
fstream (fstream.h)
В этой библиотеке объявлены классы, поддерживающие ввод и вывод.
iomanip (iomanip.h)
Манипуляторы, вывода. Обратите манипуляторы.
setbase(b)
setfill(f)
setprecision(n)
setw(n)
содержащиеся в этой библиотеке, влияют на формат ввода и внимание, что в библиотеке iostream есть дополнительные
Задает основание счисления b=8, 10 или 16 Задает символ заполнения f
Параметр n задает точность представления чисел с плавающей точкой
Параметр n задает ширину поля вывода
iostream (iostream.h)
4
Манипуляторы, содержащиеся в этой библиотеке, влияют на формат ввода и вывода. Обратите внимание, что в библиотеке iomanip есть дополнительные манипуляторы.
dec |
Вынуждает операторы, выполняемые в |
||
|
последующем, |
использовать |
десятичное |
|
представление чисел |
|
|
endl |
Вставляет символ перехода на новую строку |
||
|
\n и очищает выходной поток |
|
|
ends |
Вставляет символ окончания строки \0 в |
||
|
выходной поток |
|
|
flush |
Очищает выходной поток |
|
|
hex |
Вынуждает |
операторы |
ввода/вывода, |
|
выполняемые в дальнейшем, использовать |
||
|
шестнадцатеричное представление чисел |
||
oct |
Вынуждает |
операторы |
ввода/вывода, |
|
выполняемые в дальнейшем, использовать |
||
|
восьмеричное представление чисел |
||
ws |
Извлекает из входного потока пробельные |
||
|
символы |
|
|
string |
|
|
|
Эта библиотека позволяет манипулировать со строками языка C++. Ниже представлены некоторые из функций, предусмотренные в этой библиотеке. Кроме того, к строкам можно применять операторы =, +, ==, !=, <, < =, >, >=, << и >>. Обратите внимание, что нумерация позиций строки начинается с нуля.
erase () |
Стирает содержимое строки, делая ее пустой |
|||
erase (pos, len) |
Удаляет |
из |
строки |
подстроку, |
|
начинающуюся с позиции pos и содержащую |
|||
|
len символов |
|
|
|
find (substring) |
Возвращает позиции подстроки в строке |
|||
length() |
Возвращает количество символов в строке |
|||
|
(то же, что и функция size) |
|
||
replace (pos, len, str) |
Заменяет подстроку, начинающуюся с |
|||
|
позиции pos и содержащую len символов, |
|||
|
строкой str |
|
|
|
size () |
Возвращает количество символов в строке |
|||
|
(то же, что и функция length) |
|
||
substr(pos, len) |
Возвращает подстроку, начинающуюся с |
|||
|
позиции pos и содержащую len символо |
5