在下面的代码中,当我检查 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"
}
最佳答案
如果你想将字符串转换为 []string 你也可以使用 strings.Split(s,"")
关于go - 将字符串转换为字符串类型的 slice ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42611974/