// ── CREATE ───────────────────────────────────────────────────────
string s = "hello";
 
// ── LENGTH ───────────────────────────────────────────────────────
s.size();                                // number of characters
 
// ── SEARCH / SUBSTRING ───────────────────────────────────────────
size_t pos = s.find("lo");
string part = s.substr(1, 3);            // ⭐ start_idx, length/size
 
// ── ACCESS ───────────────────────────────────────────────────────
s[0];                                    // no bounds check
s.at(1);                                 // bounds checked
s.front();                               // first character
s.back();                                // last character
 
// ── MODIFY ───────────────────────────────────────────────────────
s += "!";
s.push_back('!');                        // add one char
s.pop_back();                            // remove last char
s.insert(0, "Say ");                     // insert at index
s.erase(0, 4);                           // remove substring
 
// ── ITERATE ──────────────────────────────────────────────────────
for (auto ch : s)
    cout << ch << " ";