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;
}
예제 #2
0
파일: main.c 프로젝트: styxschip/Note
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;
}
예제 #3
0
파일: main.c 프로젝트: styxschip/Note
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;
}