下面举个例子,判断回文的:
#include<stdio.h>
#include<string.h>
#define MAX_SIZE 100
int main()
{
char src[MAX_SIZE];
int i = 0;
int len; //①
printf("请输入字符串:");
scanf("%s",src);
len = strlen(src); //②
while(i <= (len / 2))
{
if(src[i] == src[len - i - 1])
{
if(i == (len / 2))
{
printf("是回文\n");
break;
}
}
else if(src[i] != src[len - i - 1])
{
printf("不是回文!\n");
break;
}
i++;
}
return 0;
}
①如果直接写为int len = strlen(src);并且把②省去
那么输出src的长度时就会出错。