// ── 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 << " ";