
15.07.2008, 20:50
|
|
Познающий
Регистрация: 04.07.2008
Сообщений: 56
Провел на форуме: 390892
Репутация:
60
|
|
FIND_ERROR
Код:
#define TEST_STRING "home, sweet home..."
#define PHRASE_SRC "home"
#define PHRASE_RES "end"
char szSource[] = TEST_STRING, szResult[sizeof(TEST_STRING)] = "\0";
for(int i=0, j=0; i<strlen(TEST_STRING); i++, j++) {
if(!memcmp(szSource+i, PHRASE_SRC, strlen(PHRASE_SRC))) {
memcpy(szResult+j, PHRASE_RES, strlen(PHRASE_RES));
i += strlen(PHRASE_SRC); j += strlen(PHRASE_RES);
}
szResult[j] = szSource[i];
}
|
|
|