Menu
CoddyTech

Percorrendo strings — Parte 1

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 71 de 92.

Uma string é uma sequência de caracteres, então um loop for pode percorrê-la como um array. Cada caractere é uma string de comprimento 1:

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

Strings também têm índices, começando em 0. text.length() é o número de caracteres, então range(text.length()) fornece todos os índices:

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

Para comparar letras sem se preocupar com maiúsculas e minúsculas, converta-as primeiro: to_lower() retorna a string em minúsculas e to_upper() em maiúsculas. "PiZZa".to_lower() é "pizza".

challenge icon

Desafio

Fácil

O programa lê uma linha de texto em text. Imprima quantas vezes a letra p aparece nela, contando tanto p quanto P.

Para a entrada Happy people play ping pong, a saída é 7.

Experimente você mesmo

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	# Conte p e P em text e depois imprima a contagem
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online