21xrx.com
2025-03-24 05:24:19 Monday
文章检索 我的文章 写文章
回文字符串C语言程序编写指针
2023-06-15 10:00:20 深夜i     30     0
回文字符串 C语言 指针 字符数组 for循环

回文字符串是指正向和反向读起来都一样的字符串,比如"level"和"racecar"。实现回文字符串的检测可以用指针来完成。

下面是一个使用指针的C语言程序,用来检测回文字符串:

#include 
#include 
int main()
{
  char str[100];
  char *p1, *p2;
  int len, i, flag = 0;
  printf("请输入一个字符串:");
  gets(str);
  len = strlen(str);
  p1 = str;
  p2 = str + len - 1;
  for(i=0;i
  {
    if(*p1 != *p2)
    
      flag = 1;
      break;
    
    p1++;
    p2--;
  }
  if(flag)
    printf("%s不是回文字符串", str);
  else
    printf("%s是回文字符串", str);
  return 0;
}

在这个程序中,我们首先定义了一个字符数组`str`和两个指针变量`p1`和`p2`。然后,我们输入一个字符串,并计算出字符串的长度。接着,将`p1`指向字符串的开头,`p2`指向字符串的末尾。最后,我们使用一个`for`循环来比较每个字符,如果有不同的字符,将`flag`变量标记为1。最后,根据`flag`变量的值输出结果。

  
  

评论区

    相似文章