str_replace для C

Категория: C / C++ Комментариев: 0

В PHP есть очень хорошая функция str_replace, заменяющая в строке одну подстроку в другой. Чистый C (да и C++) такой функцией похвастать не может.
Вот самопальный аналог str_replace для C.

char *str_replace(char *sub, char *rep, char *str)
{
 static char buffer[4096];
 char *p;
 if(! (p = strstr(str, orig)))
 return str;
 strncpy(buffer, str, p - str);
 buffer[p - str] = '\0';
 sprintf(buffer + (p - str), "%s%s", rep, p + strlen(orig));
 return buffer;
}

Использовать также, как и в PHP:

str = str_replace("substring", "replacement", str);

Автор: Кто-то   @   4 марта 2010 Комментариев: 0
Метки : ,

Поблагодарить автора

Webmoney Z163628999150, R61715184597

Комментариев: 0


Leave a reply

;) :| :x :twisted: :) 8O :( :roll: :P :oops: :o :mrgreen: :lol: :idea: :D :evil: :cry: 8) :arrow: :? :?: :!:

Предыдущая запись
«
Следующая запись
»