面試中常見C C 庫函式實現

2021-06-03 02:49:48 字數 2343 閱讀 5437

//@yansha:字串末尾要加結束符'\0',不然輸出錯位結果

char *strncpy(char *strdes, const char *strsrc, unsigned int count)    

//查詢字串s中首次出現字元c的位置 

char *strchr(const char *str, int c) 

int strcmp(const char *s, const char *t) 

return (*s - *t); 

} char *strcat(char *strdes, const char *strsrc) 

int strlen(const char *str) 

//此函式,夢修改如下   

char *strdup_(char *strsrc)   

//將字串拷貝到新的位置   

return null;   

}   

//多謝laoyi19861011指正

char *strstr(const char *strsrc, const char *str) 

return null; 

} char *strncpy(char *strdes, const char *strsrc, unsigned int count)    

char *strncat(char *strdes, const char *strsrc, unsigned int count) 

int strncmp(const char *s, const char *t, unsigned int count) 

return (*s - *t); 

} char *strpbrk(const char *strsrc, const char *str) 

++ strsrc; 

} return null; 

} int strcspn(const char *strsrc, const char *str) 

++ t; 

} return 0; 

} int strspn(const char *strsrc, const char *str) 

if (*s == '\0') 

return t - strsrc; 

++ t; 

} return 0; 

} char *strrchr(const char *str, int c) 

char* strrev(char *str) 

return str; 

} char *strnset(char *str, int c, unsigned int count) 

char *strset(char *str, int c) 

char *strtok(char *strtoken, const char *str) 

++ t; 

} ++ s; 

} return null; 

} char *strupr(char *str) 

return str; 

} char *strlwr(char *str) 

return str; 

} void *memcpy(void *dest, const void *src, unsigned int count) 

return address; 

} void *memccpy(void *dest, const void *src, int c, unsigned int count) 

return null; 

} void *memchr(const void *buf, int c, unsigned int count) 

return null; 

} int memcmp(const void *s, const void *t, unsigned int count) 

return (*(char *) s - *(char *) t); 

} //@big:

//要處理src和dest有重疊的情況,不是從尾巴開始移動就沒問題了。

//一種情況是dest小於src有重疊,這個時候要從頭開始移動,

//另一種是dest大於src有重疊,這個時候要從尾開始移動。

void *memmove(void *dest, const void *src, unsigned int count) 

}else

}return ret;

}void *memset(void *str, int c, unsigned int count) 

return str; 

}

C C 對常見字串庫函式的實現

在c中的string.h標頭檔案中存在很多對字串進行操作的函式,利用這些函式可以方便的對字串進行操作。下面將對常見的字串函式進行解釋和實現。strcpy 函式原型 char strcpy char dest,char src 函式功能 將str所指由nullptr的字串複製到dst所指的陣列中,並返...

C C 對常見字串庫函式的實現

原文 strcpy 函式原型 char strcpy char dest,char src 函式功能 將str所指由nullptr的字串複製到dst所指的陣列中,並返回dest的指標。函式說明 保證src和dest所指記憶體區域不能重疊且dest必須有足夠的空間來容納src的字串。函式實現 char...

C C 對常見字串庫函式的實現

在c中的string.h標頭檔案中存在很多對字串進行操作的函式,利用這些函式可以方便的對字串進行操作。下面將對常見的字串函式進行解釋和實現。函式原型 char strcpy char dest,char src 函式功能 將str所指由nullptr的字串複製到dst所指的陣列中,並返回dest的指...