功能:將以source作為起始位址的資料複製num個位元組到以destination為起始位址的資料中,不支援destination和source重疊的情況。函式返回destination指標。
memcpy函式實現:
void *mymemcpy(void *dest, const void *src, int num)
*pdes = '\0';
return dest;
}
功能:將以ptr作為起始位址的資料的num個位元組設定為value。函式返回destination指標。
memset函式實現:
void *mymemset(void *src, int value, size_t num)
return src;
}
功能:功能:將以source作為起始位址的資料的num個位元組移動到以destination為起始位址的資料中,支援destination和source重疊的情況。函式返回destination指標。
memmove 函式實現:
void *mymemmove(void *dest, const void *src, int num)
}else //存在重疊,防止資訊丟失,從後向前複製
}return dest;
}
功能:比較以ptr1為起始位址資料和以ptr2為起始位址的資料的num個位元組大小情況。如果num個位元組都相等,則相等,函式返回0。從起始位置開始,如果某個位元組大,則prt1>ptr2,函式返回正數,否則ptrmemcmp函式實現:
int mymemcmp(const void* dest, const void *src, int num)
return ret;
}
功能:在以ptr作為起始位址的資料中的num個位元組中查詢value,如果查到,則返回value所在的位址,否則返回null。
具體實現如下:
memchr函式實現:
void *mymemstr(const void *src, int value, size_t num)
if (*psrc == (char)value)
return null;
}
學習筆記 str族函式
strcpy函式實現 char mystrcpy char dest,const char src dest 0 return dest strncpy函式實現 char mystrncpy char dest,const char src,char ch address src dest 0 這一...
exec族函式學習筆記
o exec族函式 為什麼使用exec族函式?讓乙個程序要執行另乙個不同的程式。在fork建立乙個新程序後,呼叫exec族函式來讓新程序執行其他程式。exec族函式 execl,execlp,execle,execv,execvp,execvpe 呼叫失敗時返回 1,並從呼叫點繼續往下執行。exec...
exec函式族筆記
include extern char environ int execl const char path,const char arg,int execv const char path,char const argv int execle const char path,const char a...