@编程助理 编写一个 Go 语言程序,要求用户输入一个字符串,程序将字符串反转并输出(要求支持中文)
时间: 2024-10-17 08:15:21 浏览: 13
在Go语言中编写一个简单的程序,让用户输入字符串并反转输出,包括中文字符,可以使用以下代码:
```go
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func reverseString(input string) string {
runes := []rune(input)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("请输入一个字符串(包括中文):")
input, _ := reader.ReadString('\n')
// 移除换行符
input = strings.TrimSuffix(input, "\n")
reversed := reverseString(input)
fmt.Println("反转后的字符串是:", reversed)
}
```
在这个程序中,我们首先导入了必要的库,然后定义了一个`reverseString`函数,它接收一个字符串作为参数,通过双指针法将其反转。在`main`函数里,我们创建了一个`bufio.Scanner`来读取用户的输入,并去掉最后的换行符。接着,我们将用户输入传递给`reverseString`函数并打印出结果。
阅读全文