编写一函数测试一个字符串是否是回文串。在主程序中输入,并调用函数进行判断。
编写一函数测试一个字符串是否是回文串。在主程序中输入,并调用函数进行判断。
求解
如下:
#include <stdio.h>
#include <string.h>
int huiwen(char str[])
{
int i=0;
int j = strlen(str)-1;
while(i<j)
{
if(str[i] != str[j])
return 0;
i++;
j--;
}
return 0;
}
int main()
{
char buf[100];
gets(buf);
if (huiwen(buf))
{
printf("是回文串");
}else
printf("不是回文串");
return 0;
}
#include "stdio.h"
void main()
{
char str[100]={'\0'};
int n=0,i;
gets(str);
while(str[n]!='\0')
n++;
for(i=0;i<n/2;i++){
if(str[i] != str[n-i-1])
break;
}
if(i == n/2){
printf("是回文");
}else{
printf("不是回文");
}
}