21xrx.com
2024-09-20 00:25:55 Friday
登录
文章检索 我的文章 写文章
C++程序实现回文判断
2023-07-04 17:51:59 深夜i     --     --
C++ 程序 回文 判断

回文是指在正读和反读都相同的词语,句子或数字。例如,“level”、“racecar”和“1221”都是回文。在编程中,我们可以使用C++语言来实现回文判断功能。

下面是一个简单的C++程序示例,可以接受用户输入的字符串并检查其是否为回文:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string word;

  cout << "Enter a word: ";

  cin >> word;

  int length = word.length();

  bool isPalin = true;

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

   if (word[i] != word[length - 1 - i])

     isPalin = false;

     break;

   

  }

  if (isPalin)

   cout << "The word is a palindrome." << endl;

  else

   cout << "The word is not a palindrome." << endl;

 

  return 0;

}

在上面的示例代码中,我们首先定义了一个字符串变量“word”,并使用“cin”语句来获取用户输入的字符串。然后,我们使用“length()”函数来计算字符串的长度,并将其存储在一个名为“length”的变量中。接下来,我们使用for循环来遍历字符串的前一半字符,并检查该字符是否与后一半字符相同。如果其中任何一对字符不相等,则我们设置一个bool变量“isPalin”为false,并使用“break”语句退出循环。

最后,我们检查变量“isPalin”的值,并根据情况显示相应的消息。如果其值为true,则字符串是回文,否则它不是回文。

在实际编程中,此示例代码只是一种开始。您可以进一步完善程序以检查更复杂的字符串或数字,并为用户提供更具体的错误消息。但是,此示例程序提供了一个良好的起点,以帮助您开始实现回文检查功能。

  
  

评论区

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