Cod sursa(job #1462148)

Utilizator specialkhouseTodireanu Constantin Catalin specialkhouse Data 17 iulie 2015 11:20:51
Problema Text Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <stdio.h>
#include <stdlib.h>

int esteCaracter(char ch);

int main()
{
	FILE *in = 0;
	FILE *out = 0;
	char ch = 0;
	char lastch = 0;
	int nr_caractere = 0;
	int nr_cuvinte = 0;
	int solutie = 0;

	in = fopen("text.in", "r");
	if(in == 0)
	{
		fprintf(stderr, "Eroare la deschiderea fisierului ! \n");
		exit(EXIT_FAILURE);
	}

	out = fopen("text.out", "w");
	if(out == 0)
	{
		fprintf(stderr, "Eroare la deschiderea fisierului ! \n");
		exit(EXIT_FAILURE);
	}

	while(ch = fgetc(in))
	{
		if(esteCaracter(ch))
		{
			nr_caractere ++;
		}

		if(!esteCaracter(ch) && esteCaracter(lastch))
		{
			nr_cuvinte ++;
		}

		lastch = ch;

	}

	solutie = nr_caractere / nr_cuvinte;
	fprintf(out,"%d \n" ,solutie);

	fclose(in);
	in = 0;
	fclose(out);
	out = 0;

	return 0;
}

int esteCaracter(char ch)
{
	int rez = 0;

	if((ch >='A' && ch <= 'Z') ||
		(ch >= 'a' && ch <= 'z'))
	{
		rez = 1;
	}

	return rez;
}