Do dyspozycji mamy szereg użytecznych metod operujących na ciągach znaków. Oto niektóre z nich:
- size() - zwraca liczbę znaków w ciągu
- lenght() - jak wyżej
- clear() - czyści zawartość stringa
- empty() - sprawdza, czy ciąg znaków jest pusty
- resize() - zmienia wielkość ciągu znaków
- max_size() - zwraca maksymalną liczbę znaków, jaką może przechować string
- append() - dodaje do stringa kolejne znaki lub ciąg znaków
- push_back() - dodaje znak na koniec ciągu
- assign() - podmienia ciąg znaków na inny
- insert() - wstawia ciąg znaków w określone miejsce
- replace() - podmienia ciąg znaków począwszy od podanej pozycji
- swap() - zamienia ze sobą dwa stringi
- pop_back() - usuwa ostatni znak
- c_str() - rzutuje string na char *
- copy() - kopiuje podciąg znaków ze stringa i zapisuje go w drugiej tablicy
- find() - wyszukuje pozycję wystąpienia danego podciągu
- compare() - porównuje dwa stringi ze sobą
- getline() - zapisanie całej linii (z białymi znakami) do stringa
- substr(p,q) – wycinanie z napisu q znaków od pozycji p