Skip to the content.

std::string


Заголовочный файл: #include <string>

Инициализация:

Обращение к строке как к массиву:

s1[0] = 'M'


__Конкатенация:__

1.
```cpp
string s1 = "hello";
string s2 = "world";
string s3 = s1 + " " + s2; // hello world

2.s.append("text"); // добавить строку в конец строки

  1. s.push_back('x'); // добавить символ в конец строки

  2. s.insert(3, "text"); // вставить символы в произвольный индекс строки

  3. s.clear() // очистить строку

  4. erase(3); // удалить начиная с 3 символа и до конца

    erase(2, 5); // удалить 5 символов начиная с 2 индекса (123456789 -> 1289)

  5. swap(s1, s2); // поменять значение строк местами

Сравнение:

Методы:

cstring

#include <cstring>

Стоит обратить внимание на то, что функции принимают указатели на первый элемент строки:

//C-style
char s[] = "C string\0";
int x = strlen(s); // 8
//Cpp
std::string s = "Cpp string";
int x = std::strlen(&s[0]); // 10

strlen(str) - длина строки

strcat(to, from) - конкатенация: добавить в конец первой строки вторую строку, функция не проверяет есть ли место в первой строке для второй, что может вызвать ошибку

strncat(to, from, n) - конкатенация, добавляет только n символов из второй строки

strstr(text, pattern) - поиск подстроки pattern в строке text, возвращает указатель на первое вхождение