The implementation of string Operation function in C language
This article introduces the relevant knowledge of "the implementation of string operation function in C language". In the operation of actual cases, many people will encounter such a dilemma. Next, let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!
# include # include # include / * string library function collection * / int my_strlen (const char * str) {int ret = 0; assert (str! = NULL); while (* str++! ='\ 0') + ret; return ret;} / * must not customize the variable * / int my_strlen2 (const char * str) {if ((* str) = ='\ 0') return 0 Else return (1 + my_strlen (+ + str));} / / = string lookup = / / char * my_strstr (char * strSrc, char * substr) {int I, j; int lenstr, sublen; int num; if (strSrc = = NULL | | substr = = NULL) return NULL; lenstr = strlen (strSrc); sublen = strlen (substr); if (lenstr < sublen) return NULL; num = lenstr-sublen; for (I = 0; I