LINUX.ORG.RU

// C
void replace(char* where, const char* what, const char* towhat)
{
char* begin = 0;
char* end = 0;
begin = strstr(where,what);
if(begin){
end = begin+strlen(what);
char* res = (char*)malloc((begin-where)+strlen(towhat)+strlen(end)+1);
strncpy(res,where,begin-where);
strcat(res,towhat);
strcat(res,end);
return res;
}
return 0;
}

anonymous
()
Ответ на: комментарий от anonymous

сглючил, однако:
вместо // /**/
и void -> char*

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