Показать сообщение отдельно

  #6  
Старый 15.07.2008, 20:50
SlyBit
Познающий
Регистрация: 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];
}
 
Ответить с цитированием