Ir ao conteúdo

C++ Como corrigir o programa abaixo, em linguagem C++


Posts recomendados

Postado
// Lists the character frequency of the file given by the command line 
#include <map>
#include <string>
#include <fstream>
#include <iostream>

void usage(const char *program)
    std::cout << "Usage:\n\t" << program << " filename\n";

int main(int argc, const char **argv) {
    if (argc != 2) {
        usage(argv[0]);
        return 1;
    }
    string filename(argv[1]);
    
    std::ifstream file(filename);
    if (!file.is_open()) {
        std::cerr << "File not found!";
        return 2;
    }
    
    char C;
    std::map<char, int> hist;
    while (file >> c) {
        if (hist.find(c) != hist.end())
            hist[c] += 1;
        else
            hist[c] = 1
    }
    
    for (auto& element: hist)
        std::cout << element.first < " = " < element.second << "\n";

    return 0;
}

 

Postado

Tem vários erros ingênuos que o compilador deve estar te mostrando, como a falta de chaves em usage() e trocado << por < em algumas partes. corrija antes de continuar. E poste uma amostra da entrada e da saída para ajudar...

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!