21xrx.com
2024-05-19 17:06:17 Sunday
登录
文章检索 我的文章 写文章
使用指针在C语言中编写回文字符串
2023-06-18 06:56:04 深夜i     --     --
C语言 指针 回文字符串 字符数组 字符串

回文字符串是指正序或逆序读起来都一样的字符串。在计算机科学中,我们经常需要判断一个字符串是否是回文字符串。在C语言中,可以使用指针来编写判断回文字符串的程序。

回文字符串程序的基本思路是将字符串正序和逆序两个版本进行比较,如果相同则说明该字符串是回文字符串。下面是一个使用指针头歌字符数组与字符串的回文字符串程序示例:


#include

#include

int main()

{

  char str[100];

  char *ptr1, *ptr2;

  int len, i;

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

  gets(str);

  len = strlen(str);

  ptr1 = str;

  ptr2 = str + len - 1;

  for (i = 0; i < len/2; i++)

  {

    if (*ptr1 != *ptr2)

    {

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

      return 0;

    }

    ptr1++;

    ptr2--;

  }

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

  return 0;

}

上面的代码中,我们首先使用`gets()`函数从输入中获取一个字符串,并且计算出该字符串的长度。然后我们使用两个指针`ptr1`和`ptr2`来指向该字符串的头和尾,分别依次比较每一个字符是否相同。

如果找到了不同的字符,则说明该字符串不是回文字符串。否则,我们将一直执行该循环,直到所有的字符都被比较完毕。最后,如果所有字符都相同,则该字符串就是回文字符串。

  
  

评论区

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