有关不调用库函数的字符串操作!
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有关不调用库函数的字符串操作! char *strstr(char *str1,char *str2);在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL。 #include <iostream> char *strstr(char *str1,char *str2) { char *s1,*s2; assert(( str1 != (char *)0 && (str2 != (char *)0)); /* 空字符串是任何字符串的子字符串 */ if('/0' == *str2) { return ((char *)str1); } while(*str1) { s1 = (char *)str1; s2 = (char *)str2; while((*s1 == *s2) && *s1 && *s2) { s1++; s2++; } if('/0' == *s2) { return ((char *)str1); } str1++; } /* 查找不成功,返回NULL */ return((char *)0); } void *memcpy(void *pvTo, const void *pvFrom, size_t size) { assert((pvTo != NULL) &&