char* _strcpy(char *dest, const char *res)
{
assert((dest != NULL) && (res != NULL));
while((*dest++ = *res++) != '\0');
char *temp = dest;
return temp;
}
char* _strcat(char *dest, char *res)
{
assert( (dest != NULL) && (res != NULL) );
while (*dest++ != '\0');
dest = dest - 1;
while ((*dest++ = *res++) != '\0');
char *temp = dest;
return temp;
}
void _memcpy(void *dest, const void *from, int size)
{
assert((dest != NULL) && (from != NULL));
char *tpdest = (char*)dest;
char *tpfrom = (char*)from;
for (int i=0; i<size; i++)
{
tpdest[i] = tpfrom[i];
}
}
模擬strcpy, strcat, memcpy實現 !
最新推荐文章于 2023-02-21 14:39:06 发布