Menu
Coddy logo textTech

Iterando sobre Strings P1

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 71 de 86.

Assim como os arrays, as strings em Swift são sequências de caracteres pelas quais você pode iterar. Isso torna fácil processar texto um caractere por vez usando o familiar loop for-in.

Quando você percorre uma string, o Swift fornece cada caractere em ordem:

let word = "Hello"

for char in word {
    print(char)
}
// H
// e
// l
// l
// o

Cada char no loop é do tipo Character, não String. Essa distinção é importante quando você precisa comparar ou manipular caracteres individuais.

Você pode usar esta técnica para analisar texto, como contar caracteres específicos:

let message = "banana"
var countA = 0

for char in message {
    if char == "a" {
        countA += 1
    }
}

print(countA)  // 3

Observe que ao comparar um caractere, usamos um único caractere entre aspas como "a". O Swift trata isso automaticamente como um Character ao comparar com outro caractere.

challenge icon

Desafio

Fácil

Escreva uma função countVowels que recebe text e retorna a contagem total de vogais na string.

Itere por cada caractere na string e conte quantos são vogais (a, e, i, o, u). Conte tanto vogais minúsculas quanto maiúsculas.

Parâmetros:

  • text (String): A string a ser analisada

Retorno: O número total de vogais encontradas na string (Int)

Exemplo: Se text for "Hello World", a função deve retornar 3 (as vogais são e, o, o).

Folha de consulta

Você pode iterar sobre uma string usando um loop for-in para processar cada caractere:

let word = "Hello"

for char in word {
    print(char)
}
// H
// e
// l
// l
// o

Cada char no loop é do tipo Character, não String.

Você pode comparar caracteres diretamente em condições:

let message = "banana"
var countA = 0

for char in message {
    if char == "a" {
        countA += 1
    }
}

print(countA)  // 3

Experimente você mesmo

func countVowels(text: String) -> Int {
    // Escreva o código aqui
}
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