size_t my_strlen(char const *string)//字符串長度 { assert(string != NULL); size_t count = 0; while (*string++ != '\0') count++; return count; } char *my_strcpy(char *dst, char const *src) { assert(dst != NULL); assert(src != NULL); char *ret = dst; while (*dst++ = *src++) ; return ret; } char *my_strcat(char *dst, char const *src) { assert(dst != NULL && src != NULL); char *ret = dst; while (*dst) { dst++; } while (*dst++ = *src++) ; return ret; } int my_strcmp(char const *dst, char const *src) { assert(dst != NULL&&src != NULL); while (*dst && *src && (*dst++ == *src++))//源字符串和目的字符串一個爲\0或者都是\0或者兩個不相等的時候跳出循環 ; return *dst - *src;//返回他們的差 0相等 }
字符串操作函數的編寫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.