bool MyStringLib::IsPalindrome(char * str) { char *start = str; int len = Mystrlen(str); char *end = start + len - 1; bool res = true; while (*str) { *str = tolower(*str); *str++; } while (start < end) { if (*start == *end) { *start++; *end--; } else { res = false; break; } } return res; }
char * Mystcat(char *dest, const char *src) { int i = 0; unsigned int nLen = Mystrlen(dest); while(src[i] != '\0') { dest[nLen+i] = src[i]; i++; } dest[nLen+i] = '\0'; return dest; }
int main() { char szText[64] = "Hello world!"; char szText2[64] = {0}; printf("%d\r\n", Mystrlen(szText)); Mystrcpy(szText2, szText); printf("%s\r\n", szText2); Mystcat(szText2, "1234"); printf("%s\r\n", szText2); printf("%d\r\n", Mystrcmp("abc", "aBc")); return 0; }