回文字符串就是正着看和反着看是一样的
ps:123321
如何判断是否是回文字符串呢,下面请看vcr~
#include <stdio.h>
#include <string.h>//我们用了strlen,要用对应的头文件(strlen可以用于计算字符串的长度)
#define N 80
int fun(char a[])//我这里用了函数
{
int i,size;
size=strlen(a);//这个很重要因为,要判断是否是回文字符串,就是判断数组a[i]是否等于a[n-i-1];
那我们就要弄清楚n是啥,n就是字符串的长度 将字符串a的长度赋值给size
for(i=0;i<size/2;i++)//有了思路,我们就可以写循环啦,这里(size/2)就是判断到数组的中间位置就可以了,也可以直接写(i<size)
{
if(a[i]==a[size-i-1])
return 1;
else return 0;
}
}
void main()
{
char s[N];
printf("Enter a string:");
gets(s);
printf("\n\n");
puts(s);
if(fun(s)) //判断,如果if()括号内语句不等于0,则执行printf语句;若为0,执行else语句
printf("Yes\n");
else printf("No\n");
}