Cod sursa(job #1437802)

Utilizator dawkinsdenisDenis Ritchie dawkinsdenis Data 18 mai 2015 17:45:26
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <iostream>
#include <cctype>
#include <string>
#include <fstream>

int main()
{
  std::ifstream input("text.in");
  std::ofstream output("text.out");
  std::string line;
  bool inside = false;
  int word_counter = 0, char_counter = 0;

  if (!input.is_open()) {
    std::cout << "Sorry, can't open the file.\n";

    if (output.is_open()) {
      output.close();
    }
    return -1;
  }
  else if (!output.is_open()) {
    std::cout << "Sorry, can't open the file.\n";
    input.close();
    return -1;
  }

  std::getline(input, line);

  for (std::string::iterator it = line.begin(); it != line.end(); ++it) {

    if (!inside && isalpha(*it)) {

      inside = true;
      ++word_counter;
    }

    if (inside && !isalpha(*it)) {

      inside = false;
    }

    if (inside) {

      ++char_counter;
    }
  }

  output << char_counter / word_counter << std::endl;
  input.close();
  output.close();

  return 0;
}