问题描述:编写程序,判断输入的一个字符串是否为回文。若是则输出“Yes”,否则输出“No”。所谓回文是指順读和倒读都是一样的字符串。
文件名称:_the_fifteenth_week_OJ2802
作者:何知令
发表时间:2016年12月13日
输入;一串字符
输出:是输出Yes,不是输出No
代码:
/*
问题描述:编写程序,判断输入的一个字符串是否为回文。若是则输出“Yes”,否则输出“No”。所谓回文是指順读和倒读都是一样的字符串。
文件名称:_the_fifteenth_week_OJ2802
作者:何知令
发表时间:2016年12月13日
输入;一串字符
输出:是输出Yes,不是输出No
*/
#include <stdio.h>
int main()
{
char str[100];
int i,len,j,c;
gets(str);
for(len=0;str[len]!='\0';len++);
for(i=0,j=len;(i<=len&&j>=0)&&(i<=j);i++,j--)
{
if(str[i]!=str[j-1])
{
c=0;
}
}
if(c==0)
{
printf("No");
}
else
{
printf("Yes");
}
return 0;
}
程序运行结果展示:
知识点总结:字符串
学习心得:不知为什么字符串数组观察窗口上不能显示每一位上的字符,好吧,我试了很多字符串结果是对的,但OJ上是错的,这让我很抓狂,最终粘了老贺的。。。谁想得到欢迎评论哦