Menu
CoddyTech

Iterare sulle stringhe, parte 1

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 71 di 92.

Una stringa è una sequenza di caratteri, quindi un ciclo for può attraversarla come un array. Ogni carattere è una stringa di lunghezza 1:

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

Anche le stringhe hanno indici, a partire da 0. text.length() è il numero di caratteri, quindi range(text.length()) restituisce tutti gli indici:

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

Per confrontare le lettere senza distinguere tra maiuscole e minuscole, convertilе prima: to_lower() restituisce la stringa in minuscolo e to_upper() in maiuscolo. "PiZZa".to_lower() è "pizza".

challenge icon

Sfida

Facile

Il programma legge una riga di testo in text. Stampa quante volte compare la lettera p, contando sia p che P.

Per l'input Happy people play ping pong, l'output è 7.

Provalo tu

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	# Conta p e P in text, poi stampa il conteggio
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online