Строковые литералы в языке С++


В С++ существует 2 типа строк:
Массив переменных типа char (char a[67])
Специальный класс string (include <string> using namespace std;)
Существует множество функций для работы со строками:
1. s.append (str) – добавляет  конец строки s строку str.
2. s. assign (str) – присваивает строке s значение строки str. s=str.
3. int i=s begin() – записывает в i индекс первого элемента строки. i=s. end()
4. s. clear () – очищает
5. s. compare (str) – сравнивает со строкой str и возвращает 0 в случае несовпадения.
6. s. copy (куда, сколько, и начиная с какого) – копирует из строки s в куда (там может быть строка типа string, а также строка типа char). Последние два параметра необязательные.
7. bool b=s. empty() – если строка пуста, возвращает true, иначе false.
8. s. erase (откуда, сколько) – удаляет n элементов с заданной позиции.
9. s. find (str, позиция) – ищет строку str в заданной позиции в строке s.
10. s. insert (позиция, str, начиная, count) – вставляет в строку s начиная с заданной позиции часть строки str, и вставляем count символ.
11. int len=s. length () – записывает в len длину строки.
12. s.push_back (символ) – добавляет в конец строки только один символ.
13. s. replace (index, n, str) – берёт n первых символов из str и заменяет символ строки s на них, начиная с позиции index.
14. str=s. substr (n, m) – возвращает m символов, начиная с позиции n.
15. s. swap (str) – меняет содержимое s и str местами.
16. s. size () – возвращает число элементов в строке.
Для считывания строк содержащих пробелы используется метод cin.get.