看了一些网上其他的编写的判断回文串的程序,感觉很繁琐。所以自己动手写了一个。
#include<stdio.h>
#include<string.h>
#define M 10
void judge(char *, int );
int main()
{
char str[M];
int length;
scanf("%s", str);
length = strlen(str);
judge(str, length);
return 0;
}
//判断一字符串是否是回文
void judge(char *p, int length)
{
int i = 0, j = length-1;
int temp;
while(i < j)
{
temp = 0;
if(p[i]==p[j])
{
temp = 1;
}
i++;
j--;
}
if(temp == 0) printf("该字符串不是回文!
");
else printf("该字符串是回文!
");
}
//上传后,才发现一些问题。我考虑的比较简单,没考虑其他字符的问题例如,等。当然可以在原有的程序基础上,加上判断。
//只要了解回文的意思就很容易写出来啦!