Im folgenden Code, wenn ich s[i]
inspiziere gibt es mir binäre Zahlen anstelle von Zeichen. Der Code funktioniert immer noch, aber wie kann ich s[i]
erhalten, um ein Zeichen zurückzugeben, während ich immer noch den s-Typ string als Parameter verwende?Konvertieren von String in Slice des Stringtyps
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"
}
Charaktere _are_ Zahlen. Sie sollten jedoch ein Stück 'Rune's verwenden. – tkausl
Verwenden Sie einfach die Funktion 'string()'. 'string (s [i])' gibt das Zeichen zurück. – apxp
kann jemand von Ihnen eine Antwort schreiben? @tkausl – chefcurry7