Cod sursa(job #1501778)

Utilizator ChristianCunaCuna Cristian ChristianCuna Data 13 octombrie 2015 20:30:30
Problema Text Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <ctype.h>

bool is_letter(char c){
    if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
        return true;
    return false;
}


int main()
{

    FILE *input, *output;


    input = fopen("text.in", "r");
    output = fopen("text.out", "w");

    int words=0, letters=0;
    char c, prev_c;

    c = fgetc(input);

    while(c != EOF){

        if(is_letter(c))
            letters++;
        else if(is_letter(prev_c))
            words++;

        prev_c = c;
        c = fgetc(input);
        //fprintf(output, "%c", prev_c);
    }
    //fprintf(output, "\nwords: %d\n", words);
    //fprintf(output, "letters: %d\n", letters);
    if(words)
        fprintf(output, "%d\n", letters/words);
    else
        fprintf(output, "%d\n", letters);

    return 0;
}