LINUX.ORG.RU
Форум — Development

замена подстроки в gcc ...


0

0

есть строка типа: char M[] = "as213123123123qwrwqerwqerMYerqwerqwrqwerMPqweMRrqwerq" нужно вместо MY, MP, MR поставить MYYY, MPPPP, MRRRR Как это сделать поаккрутаней ?

anonymous

Типа того:

#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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.