Menu
CoddyTech

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 da 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 com 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 receba uma string como entrada e execute 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]

Experimente você mesmo

#include <iostream>
#include <string>

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

    // 2. Adicione " - Modified" ao final da string

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

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

    // 5. Substitua 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

Pratique por conta própria: Compilador de C++ online