Menu
Coddy logo textTech

Funções de String - Parte 2

Parte da seção Fundamentos do Journey de C++ da Coddy — lição 71 de 74.

Aqui estão mais funções úteis para strings:

  • erase(pos, len): Remove len caracteres começando na posição pos da string atual.
  • find(str): Retorna a posição da primeira ocorrência de str na string atual. Retorna um objeto que pode ser comparado a -1 se não for encontrado.
  • clear(): Remove todos os caracteres da string, tornando-a vazia.
  • empty(): Retorna true se a string estiver vazia, false caso contrário.

Por exemplo, usando a seguinte string:

std::string str = "Hello, World!";
int pos = str.find("World");
// Saída: pos = 7 (posição onde "World" começa)
str.erase(5, 2);
// Saída: "HelloWorld!"
str.clear();
// Saída: "" (string vazia)
bool isEmpty = str.empty();
// Retorna true se str não tiver caracteres
challenge icon

Desafio

Fácil

Crie uma função chamada stringSearchOperations que recebe uma string como entrada e realiza as seguintes operações usando funções de string:

  • Encontra e imprime a posição do primeiro caractere de espaço na string.
  • Apaga 4 caracteres a partir da posição 5.
  • Verifica se a string contém a palavra "You" e imprime "Found" ou "Not Found".
  • Limpa a string e verifica se ela está vazia.
  • Imprime os resultados após cada operação.

Use o seguinte formato:

Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]

Folha de consulta

Funções de string úteis em C++:

  • erase(pos, len): Remove len caracteres começando na posição pos
  • find(str): Retorna a posição da primeira ocorrência de str (retorna -1 se não for encontrada)
  • clear(): Remove todos os caracteres da string
  • empty(): Retorna true se a string estiver vazia, false caso contrário
std::string str = "Hello, World!";

int pos = str.find("World");
// pos = 7 (posição onde "World" começa)

str.erase(5, 2);
// Result: "HelloWorld!"

str.clear();
// Result: "" (string vazia)

bool isEmpty = str.empty();
// Retorna true se str não tiver caracteres

Experimente você mesmo

#include <iostream>
#include <string>

void stringSearchOperations(std::string str) {
    // Encontrar o primeiro espaço

    // Apagar 4 caracteres a partir da posição 5

    // Verificar se contém "You"

    // Limpar a string e verificar se está vazia
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringSearchOperations(str);
    return 0;
}
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