printSTL

printКласс 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, в которых определены методы для обработки строковых констант во время компиляции.
loading