当前位置: 首页 > 知识库问答 >
问题:

如何在GO中操作字符串来反转它们?

姚兴安
2023-03-14

我试图在go中反转字符串,但处理字符时遇到问题。与C不同,GO将字符串视为字节向量,而不是字符,此处称为符文。我试着做一些类型转换来完成作业,但到目前为止我做不到。

这里的想法是生成5个大小为100, 200, 300, 400和500的随机字符的字符串,然后反转它们的字符。我能够轻松地让C工作,但是在GO中,语言返回一个错误,说不可能执行赋值。

 func inverte() {
    var c = "A"
    var strs, aux string

    rand.Seed(time.Now().UnixNano())
    // Gera 5 vetores de 100, 200, 300, 400, e 500 caracteres
    for i := 1; i < 6; i++ {
        strs = randomString(i * 100)
        fmt.Print(strs)

        for i2, j := 0, len(strs); i2 < j; i2, j = i+1, j-1 {
           aux = strs[i2]
           strs[i2] = strs[j]
           strs[j] = aux
       }
   }
}

暂时还没有答案

 类似资料:
  • 问题内容: 我需要反转用户输入的字符串。 我需要用最简单的方法完成它。我正在尝试做reverseOrder(UserInput),但是没有用。 例如,用户输入abc,我只是获取字符串并打印出cba 问题答案: 用于按正常顺序反向排序。

  • strings 标准库提供了很多字符串操作相关的函数。这里提供的几个例子是让你先对这个包有个基本了解。 package main import s "strings" import "fmt" // 这里给fmt.Println起个别名,因为下面我们会多处使用。 var p = fmt.Println func main() { // 下面是strings包里面提供的一些函数实例。注意这里

  • 本文向大家介绍如何将字符串反转?相关面试题,主要包含被问及如何将字符串反转?时的应答技巧和注意事项,需要的朋友参考一下 使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。 示例代码:  

  • 问题内容: 我保存在一个名为的String变量中。 我需要打印,但是要反转。 我怎样才能做到这一点?我知道Java中已经内置了某种功能。 问题答案: 你可以使用此: 或者,对于JDK 1.5之前的版本,请使用代替-它们具有相同的。感谢评论员指出,如今在没有并发问题的情况下,这是首选方法。

  • 问题内容: 目前,我目前正在处理一些代码,其中涉及类型为var的 它具有价值,我可以像这样轻松访问: 很好,但是我希望能够使用该 函数,由于它需要type 而不是type ,因此通常会出错。 可以使用该功能的最合适的解决方案是什么,我想也许是某种转换方法? 问题答案: 您需要构造一个新的type数组才能使用: 请参阅相关的Golang常见问题解答条目:我可以将[] T转换为[]接口{}吗?

  • 添加到StringBuilder中,然后调用reverse()。