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.