编写程序,实现字符串的反转
时间: 2024-05-09 19:16:58 浏览: 3
好的,对于字符串的反转,可以采用以下程序实现:
```
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
cout<<"请输入字符串:"<<endl;
cin.getline(str,100);//读入字符串
int len=strlen(str);//获取字符串长度
for(int i=0;i<len/2;i++)
{
char temp=str[i];
str[i]=str[len-i-1];
str[len-i-1]=temp;//交换字符
}
cout<<"反转后的字符串为:"<<str<<endl;
return 0;
}
```
程序实现的思路是先读入字符串,然后获取字符串长度,再使用循环将字符串首位反转。最后输出反转后的字符串即可。
相关问题
编写程序:使用递归实现字符串反转
这是一个使用递归实现字符串反转的 Python 代码示例:
```python
def reverse_string(s):
if len(s) == 0:
return s
else:
return reverse_string(s[1:]) + s[0]
# 测试
s = "hello world"
print(reverse_string(s))
```
输出结果为:`dlrow olleh`。
实现原理是:
- 如果字符串为空,则直接返回。
- 否则,递归调用反转函数,传入字符串的子串(从第二个字符开始到末尾),再加上第一个字符。这样就可以将字符串反转。
编写golang程序实现字符串反转,例如给定字符串 "string",输出结果应该为 "gnirts"
可以通过遍历字符串,将每个字符倒序添加到一个新的字符串中实现字符串反转。以下是一个简单的golang程序实现:
```go
package main
import "fmt"
func reverseString(s string) string {
var reversed string
for i := len(s)-1; i >= 0; i-- {
reversed += string(s[i])
}
return reversed
}
func main() {
input := "string"
output := reverseString(input)
fmt.Println(output) // gnirts
}
```
该程序定义了一个 `reverseString` 函数,该函数接受一个字符串作为输入,并返回反转后的字符串。在 `reverseString` 函数中,我们使用一个 for 循环遍历原始字符串并将其倒序添加到一个新的字符串中。最后,我们从 `main` 函数调用 `reverseString` 函数并打印输出结果。