pta判断回文字符串
   
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
    
     输入格式:
    
    
    输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
   
    
     输出格式:
    
    
    输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。
   
    
     输入样例1:
    
    
    level
    
    结尾无空行
    
    
     输出样例1:
    
    
    level
    
    Yes
    
    结尾无空行
    
    
     输入样例2:
    
    
    1 + 2 = 2 + 1 =
    
    结尾无空行
    
    
     输出样例2:
    
    
    1 + 2 = 2 + 1 =
    
    No
    
    结尾无空行
   
#include <stdio.h>
int main()
{
    char a[80];
    int i = 0;
    while ( (a[i] = getchar()) != '\n' )
    {
        i++;
    }
    a[i] = '\0';                            //一定不要忘了手动输入结束符
    int m = 0, n = i - 1, flag = 0;         //m,n分别为数组中的第一和最后一个字符的下标
    while (m < n)
    {
        if (a[m] != a[n])
        {
            flag++;
            break;
        }
        else
        {
            m++;
            n--;
        }
    }
    for (i = 0; a[i] != '\0'; i++)
    {
        printf("%c", a[i]);
    }
    if (flag == 0)
    {
        printf("\nYes");
    }
    else
    {
        printf("\nNo");
    }
    return 0;
}
 
版权声明:本文为Genius_M原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
