Você está aqui: C++ ::: Desafios e Lista de Exercícios Resolvidos ::: Arquivos e Diretórios |
Como abrir um arquivo e contar quantas vezes uma palavra é encontrada em seu conteúdo usando C++ - Exercícios Resolvidos de C++Quantidade de visualizações: 421 vezes |
Pergunta/Tarefa: Dado um arquivo texto.txt com o seguinte conteúdo: Gosto de programar em Java e também em C++. Às vezes eu programo em Delphi e Python. Mas Java, eita, Java é bom demais. Sua saída deverá ser parecida com: Nome do arquivo: c:\estudos_c++\texto.txt Palavra a ser pesquisada: Java Foram encontradas 3 ocorrencias. Veja a resolução comentada deste exercício usando C++: #include <iostream> #include <string> #include <fstream> using namespace std; // função principal do programa int main(int argc, char *argv[]){ // variáveis usadas na resolução do problema ifstream arquivo; string nome_arquivo; int contador = 0; string linha, palavra; // vamos pedir para o usuário informar o nome do arquivo cout << "Informe o caminho e nome do arquivo: "; getline(cin, nome_arquivo); // agora abrimos o arquivo arquivo.open(nome_arquivo, ios::in); // vamos pedir a palavra a ser pesquisada no arquivo cout << "Informe a palavra a ser pesquisada: "; getline(cin, palavra); // percorremos as linhas do arquivo while(arquivo){ // obtemos a linha atual arquivo >> linha; // tentamos encontrar a primeira e as próximas ocorrências // nessa linha int indice = linha.find(palavra, 0); while (indice != string::npos){ // aumentamos a quantidade de ocorrências contador++; // e pesquisamos novamente de onde paramos indice = linha.find(palavra, indice + palavra.size()); } } // mostramos o resultado cout << "Foram encontradas " << contador << " ocorrencias." << endl; cout << "\n" << endl; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
Java - Apostila de Java - Como retornar uma substring em Java usando o método substring() da classe String |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |