Golang 程序实现字符串反转


2022 年 5 月 5 日, Learn eTutorial
2202

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

什么是字符串反转?

在此程序中,我们使用 GO 反转字符串。反转字符串是将用户输入的字符串按相反顺序显示的过程。例如,如果用户输入的字符串是 PROGRAMMER,那么程序的输出将是 REMMARGORP。
如何在 GO 中查找字符串的反转?

这非常简单,并且有很多方法可以使用 GO 查找字符串的反转。但在此程序中,我们通过交换字母来查找字符串的反转,例如第一个与最后一个,第二个与倒数第二个,以此类推。

这里使用内置函数 fmt.println() 在输出屏幕上打印任何内容,使用 fmt.scanln() 读取输入值。这些函数在 **fmt** 包下定义,它有助于写入标准输出。为了使用这些函数,我们需要导入“**fmt**”包。

在此程序中,首先使用内置函数 fmt.println() fmt.scanln() 从用户读取输入字符串。将输入字符串保存到变量 s 中。然后调用函数 reverseString(s),该函数将定义一个接受输入字符串 **s** 的函数。在此函数中,首先将字符串 **s** 转换为字节字符串。我们可以使用内置函数 **len()** 查找字节字符串的长度。开始迭代字节字符串。在每次迭代中,交换转换后的字节字符串的第一个元素与最后一个元素。最后,将字节字符串转换为字符串并将其返回到 **main** 函数。

通过执行以下步骤,我们可以找到字符串的反转。

算法

步骤 1:导入包 **fmt**
步骤 2:打开 **main()** 开始程序,GO 程序执行从 **main()** 开始
步骤 3:将变量 **s** 声明为字符串
步骤 4:从用户读取输入字符串到 **s**
步骤 5:调用函数 reverseString(s)
步骤 6:显示反转字符串作为输出

实现 reverseString(s) 的步骤

步骤 1:定义一个接受输入字符串 **s** 的函数。
步骤 2:将 **s** 转换为字节字符串。
步骤 3:使用 **for** 循环开始迭代字节字符串。
步骤 4:在每次迭代中,交换转换后的字节字符串的第一个元素与最后一个元素。
步骤 5:将字节字符串转换为字符串并将其返回到主程序。
 

Golang 源代码

                                          package main
import "fmt"
func reverseString(s string) string{
   byte_str := []rune(s)
   for i, j := 0, len(byte_str)-1; i < j; i, j = i+1, j-1 {
      byte_str[i], byte_str[j] = byte_str[j], byte_str[i]
   }
   return string(byte_str)
}

func main(){
var s string
fmt.Println ("Enter the string")
fmt.Scan(&s)
fmt.Println ("The reverse string of",s,"is")
fmt.Println(reverseString(s))
}
                                      

输出

Enter the string
programmer
The reverse string of programmer is
remmargorp