问题及代码:
/*Copyright(c)2016,烟台大学计算机学院 all rights reserved.
作者:曹欣宇
指导教师:贺利坚
完成日期:2016年12月12日
题目描述
编写程序,判断输入的一个字符串是否为回文。若是则输出“Yes”,否则输出“No”。
所谓回文是指順读和倒读都是一样的字符串。
输入
输入一个字符串
输出
YES或NO
样例输入
abcddcba
样例输出
YES*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[20];
int i,j,a=1;
gets(str);
for(i=0; i<=(strlen(str)/2); i++)
{
for(j=strlen(str)-1; j>=((strlen(str))/2); j--,i++)
{
if(str[i]!=str[j])
a=0;
}
}
if(a!=0)
printf("Yes");
else
printf("No");
return 0;
}
运行结果:
知识点总结:
通过学习,进一步巩固了字符串的处理。
学习心得:
题目不难,基本和以前数字回文方法差不多。