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 版权协议,转载请附上原文出处链接和本声明。