Menu
CoddyTech

Strings durchlaufen – Teil 1

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 71 von 92.

Ein String ist eine Folge von Zeichen, daher kann eine for-Schleife ihn wie ein Array durchlaufen. Jedes Zeichen ist ein String der Länge 1:

var text := "Hey"
for letter in text:
	print(letter)
H
e
y

Strings haben ebenfalls Indizes, beginnend bei 0. text.length() ist die Anzahl der Zeichen, daher liefert range(text.length()) jeden Index:

for i in range(text.length()):
	print("position %d: %s" % [i, text[i]])
position 0: H
position 1: e
position 2: y

Um Buchstaben unabhängig von der Groß- und Kleinschreibung zu vergleichen, wandle sie zuerst um: to_lower() gibt die Zeichenfolge in Kleinbuchstaben und to_upper() in Großbuchstaben zurück. "PiZZa".to_lower() ist "pizza".

challenge icon

Aufgabe

Einfach

Das Programm liest eine Textzeile in text ein. Gib aus, wie oft der Buchstabe p darin vorkommt, wobei sowohl p als auch P gezählt werden.

Für die Eingabe Happy people play ping pong lautet die Ausgabe 7.

Probier es selbst

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	# Zähle p und P in text und gib dann die Anzahl aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler