问题:
输入一不包含空格的字符串,判断输入的字符串是否为回文。回文是相对中心左右对称的字符串。如字符串“abcba”和“abddba”是回文,而字符串“abcAa”不是回文。要求判断字符串是否为回文的功能用函数实现。
答案1:
#include<stdio.h>
#include<string.h>
void huiwen(char * str,int n);
void main()
{
char str[10];
int len;
printf("请输入字符串:");
scanf("%s",str);
len=strlen(str);
huiwen(str ,len);
}
void huiwen(char * str,int n)
{ int net=0;
int i,j;
for(i=0,j=n-1;i<n/2;i++,j--)
{ if(str[i]==str[j]) net++;}
if(net==int(n/2))
printf("%s: 是回文字符串.\n",str);
else
printf("%s: 不是回文字符串.\n",str);
}