c语言回文字符串判断

#include 
#include 

int main()
{
    char szText[100] = { 0 };
    char szData[100] = { 0 };
    int nLen;
    int nTop = 0;
    gets(szText);
    
    // 计算左边字符串长度
    nLen = strlen(szText);
    int nMid = nLen / 2;

    // 提取左边字符串
    for (int i = 0; i < nMid;++i)
    {
        szData[nTop++] = szText[i];
    }
    // 左边字符串和右边字符串比对
    for (int i = nMid+1; i < nLen ; i++)
    {
        
        if (szData[nTop] != szText[i])
        {
            break;
        }
        --nTop;
    }
    if (nTop == 0)
    {
        printf("Yes\n");
    }
    else
    {
        printf("No\n");
    }
    return 0;
}