Cod sursa(job #1598664)

Utilizator mihai.groapaGroapa Mihai mihai.groapa Data 13 februarie 2016 10:38:43
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include <fstream>
#include <string>

int main(void)
{
    std::ifstream in("text.in");
    std::ofstream out("text.out");
    std::string line;
    unsigned int spaces, length;

    std::getline(in, line);
    length = line.size();
    (line[0] == ' ') ? (spaces = 0) : (spaces = 1);

    for(unsigned int i = 0; i < line.size(); i++)
    {
        if((isalpha(line[i])==0) && line[i]!=' ')
            length--;
        else
        if(line[i]==' ')
        {
            length--;

            while(1)
            {
                if((isalpha(line[i+1])==0) && i + 1 < line.size())
                {
                    i++;
                    length--;
                }
                else
                    if(i + 1 < line.size())
                    {
                        i++;
                        spaces++;
                        break;
                    }
                else
                    break;
            }
        }
    }
    out<<length/spaces;
}