вообще это в центр помощи (на будущее) вот простенький вариант.
| Код | std::string duplicate_char(const std::string& s, char c) { std::string result;
for (std::string::const_iterator it = s.begin(); it != s.end(); ++it) { if (*it == c) { result.insert(result.end(), 2, c); } else { result.push_back(*it); } }
return result; }
|
или вот так
| Код | std::string duplicate_char(const std::string& s, char c) { std::string result;
for (std::string::const_iterator it = s.begin(); it != s.end(); ++it) { const int repeat = *it == c ? 2 : 1; result.insert(result.end(), repeat, *it); }
return result; }
|
|