Этот урок посвящен демонстрации использования и подключения встроенных функций C++, на примерах работы со строками и математическими операциями. Цель – понять принцип работы, а не заучить все функции наизусть.
Работа со строками
Для работы со строками необходимо подключить модуль <cstring>:
#include <cstring>
Создадим две строки:
std::string str1 = "Hello";
std::string str2 = "World";
append(): Добавляет одну строку к другой. Аналогична оператору +.
str1.append(str2);
std::cout << str1 << std::endl; // Выведет: HelloWorld
std::string str3 = str1 + str2;
std::cout << str3 << std::endl; // Выведет: HelloWorld
append() удобна для добавления множества данных в цикле.
pop_back(): Удаляет последний символ строки. Может вызываться многократно.
str1.pop_back();
std::cout << str1 << std::endl; // Удаляет последний символ
push_back(): Добавляет символ в конец строки.
str1.push_back('!');
std::cout << str1 << std::endl; // Добавляет '!' в конец
length(): Возвращает длину строки.
std::cout << str1.length() << std::endl; // Выводит длину строки
resize(): Изменяет размер строки.
str1.resize(5);
std::cout << str1.length() << std::endl; // Выводит новую длину (5)
std::cout << str1 << std::endl; // Выводит обрезанную строку
Математические функции
Для работы с математическими функциями необходимо подключить модуль <cmath>:
#include <cmath>
Примеры:
- pow(x, y): Возведение в степень. pow(2, 3) вернет 8.
- abs(x): Модуль числа. abs(-5) вернет 5.
- sin(x), cos(x): Синус и косинус.
- sqrt(x): Квадратный корень. sqrt(16) вернет 4.
- ceil(x): Округление вверх. ceil(1.78) вернет 2.
- floor(x): Округление вниз. floor(1.99) вернет 1.
- round(x): Округление до ближайшего целого. round(1.45) вернет 1, round(1.55) вернет 2.
Вывод результатов:
std::cout << pow(2, 3) << std::endl;
std::cout << abs(-5) << std::endl;
std::cout << sin(1.0) << std::endl;
std::cout << cos(1.0) << std::endl;
std::cout << sqrt(16) << std::endl;
std::cout << ceil(1.78) << std::endl;
std::cout << floor(1.99) << std::endl;
std::cout << round(1.45) << std::endl;
std::cout << round(1.55) << std::endl;
Рассмотрены лишь некоторые встроенные функции C++. Принцип их использования одинаков: подключение модуля и вызов функции. В дальнейшем можно самостоятельно находить и использовать другие функции.