酷代码 AI
菜单

为了确定黄金窃贼的身份,战队需要判断出嫌疑人的信息字符串是不是回文串。现给出一个嫌疑人的信息字符串,要求判断它是不是回文串,如果是就输出"yes",不是就输出"no"。 输入: 一个字符串,表示嫌疑人的信息 输出: 如果是回文串就输出yes,不是就输出no。c++

```cpp #include <iostream> #include <string> // 检查字符串是否为回文串的函数 bool isPalindrome(const std::string& str) { int left = 0; int right = str.length() - 1; while (left < right) { if (str[left] != str[right]) { return false; } left++; right--; } return true; } int main() { std::string suspectInfo; std::cin >> suspectInfo; if (isPalindrome(suspectInfo)) { std::cout << "yes" << std::endl; } else { std::cout << "no" << std::endl; } return 0; } ``` 代码解释: 1. `isPalindrome` 函数: - 该函数接收一个字符串作为参数,用于判断该字符串是否为回文串。 - 使用两个指针 `left` 和 `right` 分别指向字符串的开头和结尾。 - 在 `left` 小于 `right` 的条件下,比较 `left` 和 `right` 指向的字符,如果不相等则返回 `false`。 - 若循环结束都没有发现不相等的情况,则返回 `true`。 2. `main` 函数: - 从标准输入读取嫌疑人的信息字符串。 - 调用 `isPalindrome` 函数判断该字符串是否为回文串。 - 根据判断结果输出 "yes" 或 "no"。 [2026-01-31 21:10:02 | AI问答 | 374点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多