#include#include #include size_t str_len(const char* str) { // if(NULL == str) return -1; assert(NULL != str); const char* tmp = str; while(*tmp) tmp++; return tmp - str; } char* str_cpy(char* dest,const char* src) { assert(NULL != dest && NULL != src); char* tmp = dest; while(*tmp++ = *src++); return dest; } char* str_cat(char* dest,const char* src) { assert(NULL != dest && NULL != src); char* tmp = dest; while(*tmp) tmp++; while(*tmp++ = *src++); return dest; } int str_cmp(const char* s1,const char* s2) { assert(NULL != s1 && NULL != s2); while(*s1 && *s1 == *s2) s1++,s2++; // return *s1-*s2; if(*s1 > *s2) return 1; else if(*s1 < *s2) return -1; else return 0; } int main(int argc,const char* argv[]) { char str[256] = "hehe"; char* str1 = NULL; // strcpy(str,str1); printf("str_len: %dn",str_len(str1)); printf("str_cpy: %sn",str_cpy(str,"abc")); printf("str_cat: %sn",str_cat(str,"qqq")); printf("str_cmp: %dn",str_cmp("abb","abb")); }



