Стандартная библиотека языка H - stdlib h
Стандартная библиотека C++ (stdlib.h) предоставляет набор функций для работы со строками, памятью, числами, случайными числами, временем, процессами и т.д.
Эта библиотека включает все стандартные функции, определенные ANSI C, и множество дополнительных функций, определенных в ISO C++.
Примеры функций в стандартной библиотеке C++:
1. Функции работы со строками:
- strcmp – сравнение двух строк
- strcpy – копирование строки
- strlen – получение длины строки
- strtok – разбивание строки на токены
2. Функции работы с памятью:
- malloc – выделение блока памяти заданного размера
- calloc – выделение блока памяти и инициализация его нулями
- realloc – изменение размера выделенного блока памяти
- free – освобождение выделенного блока памяти
3. Функции работы с числами:
- abs – получение модуля целого числа
- rand – генерация случайного числа
- srand – инициализация генератора случайных чисел
- atof – преобразование строки в число с плавающей точкой
4. Функции работы с временем:
- time – получение текущего времени в секундах с начала эпохи
- localtime – получение локального времени из секунд с начала эпохи
- strftime – форматирование даты и времени в строку
5. Функции работы с процессами:
- system – выполнение команды в командной строке
- exit – завершение программы с заданным кодом возврата
- getenv – получение значения переменной окружения
Пример кода:
#include
#include
#include
using namespace std;
int main() {
// генерация и вывод случайного числа
srand(time(NULL)); // инициализация генератора случайных чисел
int random_number = rand() % 100 + 1; // генерация случайного числа от 1 до 100
cout << "Случайное число: " << random_number << endl;
// выделение и освобождение памяти
int *arr = (int*) malloc(10 * sizeof(int)); // выделение блока памяти
for (int i = 0; i < 10; i++) {
arr[i] = i; // заполнение блока памяти значениями от 0 до 9
cout << arr[i] << " ";
}
free(arr); // освобождение блока памяти
// преобразование строки в число с плавающей точкой
char str[] = "3.14";
double num = atof(str);
cout << "Число: " << num << endl;
return 0;
}