21xrx.com
2024-11-08 21:06:23 Friday
登录
文章检索 我的文章 写文章
回文字符串C语言程序编写指针
2023-06-15 10:00:20 深夜i     --     --
回文字符串 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`变量的值输出结果。

  
  

评论区

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