C++ для новичков: встроенные функции и строки

Этот урок посвящен демонстрации использования и подключения встроенных функций 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++. Принцип их использования одинаков: подключение модуля и вызов функции. В дальнейшем можно самостоятельно находить и использовать другие функции.

Что будем искать? Например,программа