小小案例仅供参考:
/键盘输入一个字符串 判断它是不是回文 比如:12321这个就是回文
#include<stdio.h>
#include<string.h>
void test01()
{
char buf[128]="";
printf("请输入一个字符串:\n");
fgets(buf,sizeof(buf),stdin);
buf[strlen(buf)-1]=0;
int i=0;
while (buf[i] !='\0')
{
printf("%c", buf[i]);
i++;
}
printf("\n");
int j=0;
int end=0;
end=i-1;
//printf("%d",end);
j=end;
i=0;
while (buf[i] == buf[j] && buf[i] != '\0' && buf[j] != '\0' && i != j)//while是在条件判断为真的情况下去做循环
{
printf("%d %d ", buf[i],buf[j]);
i++;
j--;
if(i==j-1)//输入字符数为偶数的时候
break;
}
printf("\n");
printf("%d %d",i,j);
if (buf[i] == buf[j])
{
printf("输入的字符串buf是回文\n");
}
else if(buf[i] != buf[j])
{
printf("输入的字符串buf不是回文\n");
}
printf("\n");
}
int main(int argc, char *argv[])
{
test01();
return 0;
}