LINUX.ORG.RU

вот так:
char * tmp = new char[256];
int len1 = strstr(strings,"PI") - strings;
int len2 = strlen(strings) - len1+2;
memcpy(tmp,strings,len1);
memcpy(tmp+len1,"PIII",4);
memcpy(tmp+(len1+4),strings+len2,strlen(strings)-len2+1);
memcpy(strings,tmp,strlen(tmp)+1);
delete [] tmp;

или вот так:
std::string s = strings;
s.replace(s.find("PI"),2,"PIII");
s.copy(strings,s.size());
strings[s.size()]=0;

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.