21xrx.com
2024-11-22 07:11:12 Friday
登录
文章检索 我的文章 写文章
C++判断字符串是否为回文
2023-07-12 04:38:16 深夜i     --     --
C++ 判断 字符串 回文

C++是一种面向对象的编程语言,常用于编写高效的系统软件和游戏应用程序。其中,判断一个字符串是否为回文是一个常见的编程问题。下面介绍C++中如何判断字符串是否为回文。

首先,什么是回文?回文是指一个字符串从前往后读和从后往前读是一样的,比如“level”、“madam”、“racecar”等。因此,判断一个字符串是否为回文,就是比较该字符串和它的翻转是否相同。

在C++中,判断一个字符串是否为回文可以使用以下代码:


#include <iostream>

#include <string.h>

using namespace std;

int main()

{

  char str[100];

  cin >> str;

  int len = strlen(str);

  bool isPalindrome = true;

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

  {

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

    

      isPalindrome = false;

      break;

    

  }

  if (isPalindrome)

    cout << "This string is a palindrome." << endl;

  else

    cout << "This string is not a palindrome." << endl;

  return 0;

}

以上代码中,首先定义了一个字符数组`str`,然后使用`cin`获取用户输入的字符串。接着,使用`strlen`函数计算出字符串的长度,将其存储在`len`变量中。而布尔型变量`isPalindrome`用于标记该字符串是否为回文,初始值为真。

随后,使用`for`循环比较字符串的前一半字符和后一半字符是否相同。如果不相同,将`isPalindrome`标记为假,并跳出循环。最后,根据`isPalindrome`的值输出结果。

需要注意的是,在比较字符串是否相同时,字符串下标从0开始,因此需要减去1。同时,循环次数只需要`len / 2`,因为一个回文字符串的前一半字符一定和后一半字符相同。

C++中判断字符串是否为回文,是一个较为简单的编程问题。通过使用`strlen`函数计算字符串长度,和使用`for`循环比较前一半字符和后一半字符,即可得到正确的结果。

  
  

评论区

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