C++请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出N0。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。
时间: 2024-12-18 14:36:49 浏览: 40
在C++中,你可以创建一个名为`fun`的函数来检查一个字符串是否是回文。下面是一个简单的实现方法:
```cpp
#include <iostream>
#include <string>
// 定义判断回文的函数
bool isPalindrome(const std::string& str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
if (str[start] != str[end]) {
return false; // 如果任意两个字符不匹配,非回文
}
start++;
end--;
}
return true; // 所有字符都匹配,是回文
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::cin >> input;
bool result = isPalindrome(input);
if (result) {
std::cout << "YES" << std::endl;
return 1; // 回文,返回1
} else {
std::cout << "NO" << std::endl;
return 0; // 非回文,返回0
}
}
```
这个程序首先接收用户输入的字符串,然后调用`isPalindrome`函数检查是否是回文。如果返回`true`,说明字符串是回文,并输出`YES`;如果返回`false`,输出`NO`。
阅读全文
相关推荐

















