字符串操作函數的編寫

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相等

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章