判断字符串是否为回文串

//输入一个字符串 判断是否为回文串 比如说
//asdfdsa 是回文串
//asddsa 不是回文串
void stringH(char *str,int count)
{
    char *p = str;
    int n = 0;
    
    if (count % 2 == 0)
    {
        printf("不是回文串!\n");
    }
    else
    {
        for (int i = 0; i < count/2 + 1; ++i)
        {
            if (*(p+i) == *(p + count - 1 - i))
            {
                n ++;
            }
        }
        
        if ((n == count/2 + 1)&&(n != 1))
        {
            printf("是回文串\n");
        }
        else
        {
            printf("不是回文串!\n");
        }
    }
}

int main()
{
    char str[]="asdfdsa";
    stringH(str,sizeof(str)-1);
    return 0;
}

你可能感兴趣的:(判断字符串是否为回文串)