21xrx.com
2024-12-23 00:09:11 Monday
登录
文章检索 我的文章 写文章
如何在C语言中判断回文字符串
2023-06-18 10:45:42 深夜i     --     --
回文字符串 C语言 判断 中心位置 字符

回文字符串是指一个字符串从前往后读和从后往前读都是一样的,比如"level"。在C语言中判断一个字符串是否为回文字符串,可以按照以下步骤操作:

1. 找到字符串的中心位置,如果字符串长度为偶数,则中心位置与字符串长度的一半重合,否则中心位置为字符串长度的一半向下取整。

2. 从中心位置开始,向字符串的两端依次比较,如果左右两端的字符不相同,则不是回文字符串。

3. 如果比较完了整个字符串都没有出现不相同的字符,则认为这是一个回文字符串。

以下是一个判断回文字符串的C语言程序:


#include

#include

int main() {

  char str[100];

  int i, mid, len;

  int flag = 1;

  

  printf("请输入一个字符串:");

  scanf("%s", str);

  

  len = strlen(str);

  mid = len / 2;

  

  for (i = 0; i < mid; i++) {

    if (str[i] != str[len-1-i])

      flag = 0;

      break;

    

  }

  

  if (flag) {

    printf("%s是回文字符串\n", str);

  } else {

    printf("%s不是回文字符串\n", str);

  }

  

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复