摘要: int * Mystrstr(const char * str1, const char* str2) { char* p1 = NULL; char * p2 = NULL; char * cur = (char *)str1; if (*p2=='\0') { return cur; } whi 阅读全文
posted @ 2021-04-12 18:39 紅人 阅读(128) 评论(0) 推荐(0)
摘要: char * Mystrncat(char * front, const char *back, size_t count) { char *temp = front; while (*front++) {} front--; while (count--) { if (!(*front++ = * 阅读全文
posted @ 2021-04-12 18:11 紅人 阅读(104) 评论(0) 推荐(0)
摘要: char * Mystrncpy(char * dest, const char *src,size_t count) { char *temp = dest; while (count&(*dest++ = *src++)) { count--; } if (count) { while (--c 阅读全文
posted @ 2021-04-12 17:52 紅人 阅读(227) 评论(0) 推荐(0)
摘要: int * Mystrcmp(const char * str1, const char *str2) { while (*str1++ == *str2++) { if (*str1=='\0') { return 0; } if (*str1!= *str2) { if (*str1 > *st 阅读全文
posted @ 2021-04-12 17:34 紅人 阅读(309) 评论(0) 推荐(0)
摘要: char * Mystrcat(char * dest, const char * src) { char * temp = dest; while (*dest !='\0')//一直到字符串末尾\0 { dest++; } while (*dest++= *src++)//开始拷贝 { } re 阅读全文
posted @ 2021-04-12 16:33 紅人 阅读(147) 评论(0) 推荐(0)
摘要: 有返回值的官方写法 char * Mystrcpy(char * dest,const char *str) { char *temp = dest; while (*dest++ = *str++) {} return temp; } 无返回值 直接拷贝到第一个参数位置 void Mystrcpy 阅读全文
posted @ 2021-04-12 16:20 紅人 阅读(138) 评论(0) 推荐(0)
摘要: size_t Mystrlen(const char* str) {int count = 0; while (*str) { str++; count++; } return count; } 如果要进行字符串长度比较,这里也可以修改返回类型改为int 防止无符号的负数比较。 阅读全文
posted @ 2021-04-12 15:53 紅人 阅读(133) 评论(0) 推荐(0)