#include <iostream>
#include <string>
#include <cstdio>

using namespace std;

// Базовые методы работы со string-ом
int main()
{
  string s,s1,s2;
  string t;
  s1 = "abac";
  s2 = "craft";
  s = s1 + s2; // склеить две стрки, работает за O(суммарной длины)
  s += "a";   // приклеить строку в конец, работает за O(длины второй строки)

  cout << s.length() << endl; // длина строки
  cout << s.size() << endl; // тоже длина строки

  // можно обращатся как к массиву char
  cout << s[0] << endl; // первый символ
  cout << s[s.size() - 1] << endl; // последний символ

  cout << s.substr(3) << endl; // подстрока с 3 до конца
  cout << s.substr(3, 5) << endl; // подстрока [3,8)

  printf("%s\n",s.c_str()); // переводит в массив char
  return 0;
}