Menu
Coddy logo textTech

Funções de String - Parte 1

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

Aqui estão algumas funções úteis em strings:

  • insert(pos, str): Insere a string str na posição pos na string atual.
  • replace(pos, len, str): Substitui len caracteres começando na posição pos pela string str.
  • substr(pos, len): Retorna uma substring da string atual, começando na posição pos e tendo comprimento len.
  • append(str): Adiciona a string str ao final da string atual.

Por exemplo, usando a seguinte string:

std::string str = "Hello, World!";
str.insert(5, " C++");
// Saída: "Hello C++, World!"
str.replace(7, 5, "Universe");
// Saída: "Hello, Universe!"
str.substr(0, 5);
// Saída: "Hello"
str.substr(7, 5);
// Saída: "World"
str.substr(7);
// Saída: "World!"
str.append(" This is universe");
// Saída: "Hello, World! This is universe"
challenge icon

Desafio

Fácil

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

  1. Imprime o comprimento da string.
  2. Anexa a string " - Modified" à string original.
  3. Insere a string "C++ " no início da string.
  4. Extrai uma substring de comprimento 5 começando na posição 5.
  5. Substitui a ocorrência da substring de comprimento 5 que começa na posição 5 pela string "Awesome".
  6. Imprime a string modificada após cada operação.

Use o seguinte formato:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

Folha de consulta

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

  • insert(pos, str): Insere a string str na posição pos
  • replace(pos, len, str): Substitui len caracteres começando na posição pos pela string str
  • substr(pos, len): Retorna uma substring começando na posição pos com comprimento len
  • append(str): Adiciona a string str ao final
std::string str = "Hello, World!";

str.insert(5, " C++");
// "Hello C++, World!"

str.replace(7, 5, "Universe");
// "Hello, Universe!"

str.substr(0, 5);
// "Hello"

str.append(" This is universe");
// "Hello, World! This is universe"

Experimente você mesmo

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. Imprimir o comprimento da string

    // 2. Anexar " - Modified" à string

    // 3. Inserir "C++ " no início

    // 4. Extrair substring de comprimento 5 começando na posição 5

    // 5. Substituir a substring na posição 5 por "Awesome"
    
}

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