Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 将字符串转换为字符串类型的切片_Go - Fatal编程技术网

Go 将字符串转换为字符串类型的切片

Go 将字符串转换为字符串类型的切片,go,Go,在下面的代码中,当我检查s[I]时,它会给我二进制数而不是字符。代码仍然可以工作,但如何让s[I]返回一个字符,同时仍然使用s类型字符串作为参数 func main() { var ip string fmt.Println("Enter string:") fmt.Scanf("%s\n", &ip) ip = strings.ToLower(ip) fmt.Println(isP(ip)) }

在下面的代码中,当我检查
s[I]
时,它会给我二进制数而不是字符。代码仍然可以工作,但如何让s[I]返回一个字符,同时仍然使用s类型字符串作为参数

func main() {

        var ip string
        fmt.Println("Enter string:")
        fmt.Scanf("%s\n", &ip)
        ip = strings.ToLower(ip)
        fmt.Println(isP(ip))
    }
    //Function to test if the string entered is a Palindrome

    func isP(s string) string {
        mid := len(s) / 2
        last := len(s) - 1
        for i := 0; i < mid; i++ {
            if s[i] != s[last-i] {
                return "NO. It's not a Palimdrome."
            }
        }
        return "YES! You've entered a Palindrome"
    }
func main(){
变量ip字符串
fmt.Println(“输入字符串:”)
fmt.Scanf(“%s\n”、&ip)
ip=字符串。ToLower(ip)
fmt.Println(isP(ip))
}
//函数测试输入的字符串是否为回文
func isP(s字符串)字符串{
中:=长(s)/2
最后:=len(s)-1
对于i:=0;i
如上所述,在注释中,您可以使用
字符串(s[i])
将其转换为字符,也可以使用
fmt.Printf(“%c”,s[i])
打印由相应Unicode码点表示的字符。

如上所述,在注释中,您可以使用
字符串(s[i])
将其转换为字符,或者可以使用
fmt.Printf(“%c”,s[i])
打印由相应的Unicode代码点表示的字符。

如果要将字符串转换为[]字符串,也可以使用strings.Split(“”)

如果要将字符串转换为[]字符串,也可以使用strings.Split(“)例如

package main

import (
    "fmt"
    "strings"
)

func isPalindrome(s string) bool {
    s = strings.ToLower(s)
    r := []rune(s)
    mid := len(r) / 2
    last := len(r) - 1
    for i := 0; i < mid; i++ {
        if r[i] != r[last-i] {
            return false
        }
    }
    return true
}

func main() {
    var s string
    fmt.Println("Enter string:")
    fmt.Scanf("%s\n", &s)
    fmt.Println(s, isPalindrome(s))
}
package main

import (
    "fmt"
)

func main() {
    s := "Hello, 世界"
    for _, r := range s {
        fmt.Print(string(r))
    }
    fmt.Println()
}
Go字符
字符串
是UTF-8编码的字符序列。UTF-8是可变长度字符编码
s[i]
是字节而不是字符。符文(代码点)是一个字符。使用
string(r)
符文
转换为可打印的
字符串
。比如说,

package main

import (
    "fmt"
    "strings"
)

func isPalindrome(s string) bool {
    s = strings.ToLower(s)
    r := []rune(s)
    mid := len(r) / 2
    last := len(r) - 1
    for i := 0; i < mid; i++ {
        if r[i] != r[last-i] {
            return false
        }
    }
    return true
}

func main() {
    var s string
    fmt.Println("Enter string:")
    fmt.Scanf("%s\n", &s)
    fmt.Println(s, isPalindrome(s))
}
package main

import (
    "fmt"
)

func main() {
    s := "Hello, 世界"
    for _, r := range s {
        fmt.Print(string(r))
    }
    fmt.Println()
}
输出:

Enter string:
123
123 false
Enter string:
121
121 true
Enter string:
abba
abba true
Enter string:
世界世
世界世 true
Hello, 世界
参考资料:

例如

package main

import (
    "fmt"
    "strings"
)

func isPalindrome(s string) bool {
    s = strings.ToLower(s)
    r := []rune(s)
    mid := len(r) / 2
    last := len(r) - 1
    for i := 0; i < mid; i++ {
        if r[i] != r[last-i] {
            return false
        }
    }
    return true
}

func main() {
    var s string
    fmt.Println("Enter string:")
    fmt.Scanf("%s\n", &s)
    fmt.Println(s, isPalindrome(s))
}
package main

import (
    "fmt"
)

func main() {
    s := "Hello, 世界"
    for _, r := range s {
        fmt.Print(string(r))
    }
    fmt.Println()
}
Go字符
字符串
是UTF-8编码的字符序列。UTF-8是可变长度字符编码
s[i]
是字节而不是字符。符文(代码点)是一个字符。使用
string(r)
符文
转换为可打印的
字符串
。比如说,

package main

import (
    "fmt"
    "strings"
)

func isPalindrome(s string) bool {
    s = strings.ToLower(s)
    r := []rune(s)
    mid := len(r) / 2
    last := len(r) - 1
    for i := 0; i < mid; i++ {
        if r[i] != r[last-i] {
            return false
        }
    }
    return true
}

func main() {
    var s string
    fmt.Println("Enter string:")
    fmt.Scanf("%s\n", &s)
    fmt.Println(s, isPalindrome(s))
}
package main

import (
    "fmt"
)

func main() {
    s := "Hello, 世界"
    for _, r := range s {
        fmt.Print(string(r))
    }
    fmt.Println()
}
输出:

Enter string:
123
123 false
Enter string:
121
121 true
Enter string:
abba
abba true
Enter string:
世界世
世界世 true
Hello, 世界
参考资料:

您可以使用string()返回字符

示例:
fmt.Println(string(s[i]))
您可以使用string()返回字符


示例:
fmt.Println(字符串[i])

字符是数字。您应该使用
rune
s的片段。只需使用
string()
函数即可
string(s[i])
返回字符。你们谁能写一个答案@tkauslCharacters是数字。您应该使用
rune
s的片段。只需使用
string()
函数即可
string(s[i])
返回字符。你们谁能写一个答案@特考斯