输入字符串正反向输出
时间: 2024-06-14 14:05:48 浏览: 12
以下是Java代码示例,用于将输入字符串正反向输出:
```java
String str = "Hello World";
StringBuilder reversedStr = new StringBuilder(str).reverse();
System.out.println("正向输出:" + str);
System.out.println("反向输出:" + reversedStr);
```
输出结果为:
```
正向输出:Hello World
反向输出:dlroW olleH
```
相关问题
c语言完成:有一种特殊形式的字符串,其正反序相同,被称为“回文字符串”。例如LeveL就是一个回文字符串。 输入: 字符串 输出: Yes或者No 说明: 如输出Yes,说明输入的字符串是一个回文字符串 输出No,说明输入的字符串不是一个回文字符串 请使用递归算法实现。
以下是使用递归算法检查字符串是否为回文字符串的 C 语言代码:
```
#include <stdio.h>
#include <string.h>
int isPalindrome(char *str, int start, int end)
{
if (start >= end)
{
// 当字符串长度为奇数时,start=end;当字符串长度为偶数时,start=end-1
return 1;
}
if (str[start] != str[end])
{
// 如果字符串的首尾字符不相等,则不是回文字符串
return 0;
}
// 递归检查字符串的子串是否为回文字符串
return isPalindrome(str, start + 1, end - 1);
}
int main()
{
char str[100];
scanf("%s", str);
int len = strlen(str);
int result = isPalindrome(str, 0, len - 1);
if (result)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
```
在这段代码中,我们定义了一个函数 `isPalindrome`,它使用递归的方式来检查给定的字符串的子串是否为回文字符串。函数的参数包括字符串、字符串的开始位置和结束位置。如果子串的开始位置大于等于结束位置,说明子串已经被检查完,函数返回 1。如果字符串的首尾字符不相等,则函数返回 0。否则,函数递归调用自身,检查字符串的子串是否为回文字符串。
编写一个程序,判断输入的字符串是否为回文字符串,如果是则输出该字符串
好的,我能够为您提供一个 Python 的实现版本。
代码如下:
```python
def is_palindrome(s):
"""判断一个字符串是否为回文字符串"""
return s == s[::-1] # 判断反转后的字符串是否与原字符串相等
if __name__ == '__main__':
s = input("请输入一个字符串:")
if is_palindrome(s):
print(f"{s} 是一个回文字符串")
else:
print(f"{s} 不是一个回文字符串")
```
输入一个字符串后,程序会调用 `is_palindrome` 函数判断该字符串是否为回文字符串,如果是,则输出给出的字符串及其是回文字符串的提示;如果不是,则输出给出的字符串及其不是回文字符串的提示。
注意:此处的回文字符串是指正反都能读通的字符串,例如 "level"、"noon" 等。
希望我的回答能够帮助到您!如果还有其他问题,请随时提出。