Pesquisando e substituindo texto

C++:
Pesquisando e substituindo texto

Como Fazer:

#include <iostream>
#include <string>
#include <algorithm>

int main() {
    std::string texto = "O sol na minha terra natal é intenso e quente.";
    
    // Procura e substitui a palavra 'sol' pela palavra 'lua'
    std::string palavraProcurada = "sol";
    std::string novaPalavra = "lua";
    size_t posicao = texto.find(palavraProcurada);
    
    if (posicao != std::string::npos) {
        texto.replace(posicao, palavraProcurada.length(), novaPalavra);
    }
    
    std::cout << texto << std::endl; // "O lua na minha terra natal é intenso e quente."
    
    return 0;
}

Mergulho Profundo:

Procurar e substituir textos é fundamental desde os primórdios da edição de texto, sendo essencial em editores como sed e vim. Alternativas modernas incluem expressões regulares para substituições complexas e funções como std::regex_replace em C++. A implementação manual pode usar std::string::find e std::string::replace, mas é importante lidar com a possibilidade da string procurada não ser encontrada, para evitar substituições incorretas.

Veja Também: