Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
62
Добавлен:
26.03.2015
Размер:
149.27 Кб
Скачать

Главная

ЗАГОЛОВОЧНЫЕ ФАЙЛЫ И СТАНДАРТНЫЕ ФУНКЦИИ ЯЗЫКА 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

Соседние файлы в папке Теория