Класс string
Создание:
string a;
string b("строка");
Длина строки:
b.length() или
b.size()
Сцепление:
a="текст"; a=a+b; a+=b; a+='!';
Обращение к символам:
a[i]=b[j]; a.at(i)='A';
Подстрока:
a.substr(pos,n) – длиной
n символов, начиная с
pos,
a.substr(pos) – до конца строки
Строка Си:
a.c_str()
Вставка:
a.insert(pos,b); – строки
a.insert(pos,1,'A'); – символа
Удаление:
a.erase(pos,n) –
n символов,
a.erase(pos) – до конца строки,
a.clear() – всей строки
Замена:
a.replace(pos,n,b);
Поиск:
size_t i=a.find(b); // первого вхождения подстроки
i=a.find('A'); // или символа
i=a.rfind(b); // последнего вхождения
i=a.rfind('A');
Вторым аргументом функции можно указать начальную позицию поиска.
Ввод строки:
getline(cin,s);
getline(cin,s,'\n');
Кроме этого класса, в STL определены класс wstring для работы со строками Unicode и классы
string_view/
wstring_view, в которых определены методы для обработки строковых констант во время компиляции.