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])
返回字符。你们谁能写一个答案@特考斯