Cod sursa(job #953400)

Utilizator manutrutaEmanuel Truta manutruta Data 25 mai 2013 23:32:32
Problema Text Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

#define endl '\n'

ifstream f("text.in");
ofstream g("text.out");

string letter = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";

int isletter(char a)
{
    if(letter.find(a) < letter.size())
        return 1;
    return 0;
}

string s;
long long total, nrcuv;

int main()
{
    getline(f, s);

    for(int i = 0; i < s.size(); i++)
    {
        if(!isletter(s[i]) && !isletter(s[i-1]))
        {
            s.erase(i, 1);
        }
        else if(!isletter(s[i]))
        {
            s[i] = ' ';
        }
    }
    if(s[0] == ' ')
        s.erase(0, 1);

    while(s.find(' ') < s.size())
    {
        nrcuv++;
        total += s.find(' ');
        s = s.substr(s.find(' ') + 1);
    }

    g << total / nrcuv;
}