回文函数,学习到了strlen()函数在获取数组时是从str[1]开始计算的,要想从str[1]开始需要-1;
#include <stdio.h>
#include <string.h>
int main()
{
int i,j,n;
char str[80];//存储字符串
printf("请输入字符串:\n");
gets(str);//从输入读取字符串,并赋值给数组str
n=strlen(str);
for(i=0,j=n-1;i<j;i++,j--)//i从数组第一个元素开始,j从最后一个元素开始,n-1为了保证str数组从str[0]开始存储数据
{
if(str[i]!=str[j])
{
break;
}
}
if(i>=j)
{
printf("%s是回文\n",str);
}
else
{
printf("%s不是回文\n",str);
}
return 0;
}
标签:函数,int,str,printf,字符串,strlen,回文 From: https://blog.51cto.com/u_14506934/6512812