Форум — Development замена подстроки в gcc ... 0 0 есть строка типа: char M[] = "as213123123123qwrwqerwqerMYerqwerqwrqwerMPqweMRrqwerq" нужно вместо MY, MP, MR поставить MYYY, MPPPP, MRRRR Как это сделать поаккрутаней ? Ссылка
Типа того: #include <stdio.h> #include <string> bool replace (std::string& str, const std::string& token1, const std::string& token2) { size_t index = str.find (token1); if (index == size_t(-1)) return false; str = str.substr(0, index) + token2 + str.substr(index + token1.size(), str.size() - index - token1.size()); return true; } int main() { std::string M = "as213123123123qwrwqerwqerMYerqwerqwrqwerMPqweMRrqwerq"; printf ("%s\n", M.c_str()); replace (M, "MY", "MYYY"); replace (M, "MP", "MPPPP"); replace (M, "MR", "MRRRR"); printf ("%s\n", M.c_str()); return 0; } linuxsoft ★ (17.12.04 20:50:51 MSK) Показать ответ Ссылка
Ответ на: комментарий от linuxsoft 17.12.04 20:50:51 MSK Представь что будет с твоим кодом с локалью UTF-8 :(. eXOR ★★★★★ (21.12.04 08:09:44 MSK) Показать ответ Ссылка
Ответ на: комментарий от eXOR 21.12.04 08:09:44 MSK ничего. строка то англицкая anonymous (22.12.04 13:17:19 MSK) Ссылка