c语言判断一个字符串是否为回文

avatar
作者
猴君
阅读量:1

以下是用C语言判断一个字符串是否为回文的代码:

#include <stdio.h> #include <string.h>  int main() {     char str[100];     int i, len, flag = 0;      printf("输入一个字符串:");     scanf("%s", str);      len = strlen(str);      for (i = 0; i < len / 2; i++) {         if (str[i] != str[len - i - 1]) {             flag = 1;             break;         }     }      if (flag == 0)         printf("%s 是一个回文字符串\n", str);     else         printf("%s 不是一个回文字符串\n", str);      return 0; } 

这段代码首先从用户输入读取一个字符串,然后使用循环遍历字符串的前半部分与后半部分进行比较。如果发现有不一致的字符,则将标志变量flag设为1,并跳出循环。最后根据flag的值判断字符串是否为回文,并输出相应的结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!