检查给定字符串是否为和字符串c++
时间: 2024-10-07 21:08:03 浏览: 25
检查给定字符串是否为回文串(Palindrome String),在C++中可以使用多种方法,一种常见的做法是通过双指针法,从两端向中间遍历,比较字符是否相等。以下是简单的代码示例:
```cpp
#include <string>
#include <iostream>
bool isPalindrome(const std::string& str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
if (str[start] != str[end]) {
return false; // 如果找到不相等的字符,直接返回false
}
start++;
end--;
}
return true; // 所有字符都匹配,说明是回文
}
int main() {
std::string input;
std::cout << "Enter a string: ";
std::cin >> input;
if (isPalindrome(input)) {
std::cout << input << " is a palindrome.\n";
} else {
std::cout << input << " is not a palindrome.\n";
}
return 0;
}
```
在这个代码中,`isPalindrome`函数接受一个字符串并检查其是否为回文。如果输入的字符串是回文,程序会输出它是回文;如果不是,它将显示不是。
阅读全文