> 文档中心 > 模拟实现strlen,strcmp,strcat,strstr

模拟实现strlen,strcmp,strcat,strstr

int My_strlen(char *x){char* y = x;int count = 0;while (*y++ && ++count);return count;}int My_strcmp(char* x, char* y){char* l1 = x;char* l2 = y;while (*l1 == *l2 && *l1 && *l2)l1++, l2++;return (*l1) - (*l2);}void My_strcat(char* x, char* y){char* l1 = x;char* l2 = y;while (*l1++);l1--;while ( *l2)*l1++=*l2++;*l1 = *l2;}bool My_strstr(char* x, char* y){char* l1 = x;char* l2 = y;while (*l1){while (*l1 != *l2)l1++;char* tmp = l2;while (*tmp == *l1 && *tmp && *l1){tmp++, l1++;}if (!*tmp)return true;}return false;}