Форум — Development Замена подстроки в строке (gcc) 0 0 Есть строка: strings[256]="dskfjiasdPIdsaoisd" нужно заменить PI на другое слово например PIII - как это сделать ? Ссылка
вот так: 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 (13.04.05 08:25:20 MSD) Ссылка