回文程序可以用多种编程语言实现,这里提供几种常见编程语言的回文检测程序示例:
C++
```cpp
include include include bool isPalindrome(const std::string& s) { std::string reversed = s; std::reverse(reversed.begin(), reversed.end()); return s == reversed; } int main() { std::string input; std::cout << "请输入一个字符串: "; std::getline(std::cin, input); if (isPalindrome(input)) { std::cout << "字符串 \"" << input << "\" 是回文。" << std::endl; } else { std::cout << "字符串 \"" << input << "\" 不是回文。" << std::endl; } return 0; } ``` Python ```python def is_palindrome(s): return s == s[::-1] if __name__ == "__main__": input_str = input("请输入一个字符串: ") if is_palindrome(input_str): print(f"字符串 \"{input_str}\" 是回文。") else: print(f"字符串 \"{input_str}\" 不是回文。") ``` Java ```java import java.util.Scanner; public class PalindromeChecker { public static boolean isPalindrome(String s) { String reversed = new StringBuilder(s).reverse().toString(); return s.equals(reversed); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串: "); String input = scanner.nextLine(); if (isPalindrome(input)) { System.out.println("字符串 \"" + input + "\" 是回文。"); } else { System.out.println("字符串 \"" + input + "\" 不是回文。"); } } } ``` C ```c include include include bool isPalindrome(const char* s) { int len = strlen(s); for (int i = 0; i < len / 2; i++) { if (s[i] != s[len - 1 - i]) { return false; } } return true; } int main() { char input; printf("请输入一个字符串: "); fgets(input, sizeof(input), stdin); input[strcspn(input, "\n")] = 0; // 去除换行符 if (isPalindrome(input)) { printf("字符串 \"%s\" 是回文。\n", input); } else { printf("字符串 \"%s\" 不是回文。\n", input); } return 0; } ``` 这些示例展示了如何使用不同编程语言编写回文检测程序。你可以选择适合你的语言进行尝试。