Cod sursa(job #788316)

Utilizator SeekHunt1334Septimiu Bodica SeekHunt1334 Data 14 septembrie 2012 14:44:28
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

ifstream fin("text.in");
ofstream fout("text.out");

int litere, cuvinte;

bool Litera(int curent);
void Getletters();
void Write();

int main()
{
    Getletters();
    Write();

    return 0;
}


void Write()
{
    fout << litere/cuvinte;
}

void Getletters()
{
    char curent;
    bool close = false;

    curent = fin.get();
    if ( curent != '\n' )
    do{
        if ( Litera(curent) )
            litere++;

        curent = fin.get();
    } while ( curent != '\n' );
}

bool Litera(int curent)
{
    static bool first = false;
    static bool before = false;
    if ( curent >= 'a' && curent <= 'z' || curent >= 'A' && curent <= 'Z')
    {
        first = true;
        before = false;
        return true;
    }
    else
    {
        if (first == true && before == false)
        {
            cuvinte++;
            before = true;
        }
        return false;
    }
}