ключ находится в названии, но в основном я унаследовал некоторый код, который имеет более 800 экземпляров strcpy. Я хочу написать новую функцию, а затем заменить strcpy на strcpy_mine.
Итак, я пытаюсь выяснить, какой список параметров будет иметь strcpy_mine.
Я попытался:
void strcpy_mine( char* pTarget, const char* const pCopyMe )
{
const unsigned int lenAlwaysFour = sizeof(pCopyMe ); //:(
strncpy( pTarget, pCopyMe, lenAlwaysFour );
//add extra terminator in case of overrun
pTarget[lenAlwaysFour] = 0;
}
но sizeof всегда равен 4 pCopyMe - это указатель
чего я не хочу делать, так это заменять
strcpy (buf, pCopyMe);
с
strncpy (buf, pCopyMe, sizeof(pCopyMe)); buf[sizeof(pCopyMe)] = 0;
Любые идеи? (strcpy_l недоступен)
ваше здоровье