Cod sursa(job #92731)

Utilizator cyrusVasible daniel cyrus Data 16 octombrie 2007 17:35:25
Problema Text Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.12 kb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void citire(char *nume);
int nrcuv=0,nrlit=0;
int rezultat;

void afis(char *nume);

void afis(char *nume)
	{
	FILE *pf=fopen(nume,"w");
	if (pf) printf("Fisierul sa deschis cu succes !!\n"); 
				else {
					printf("Eroare la deschidere fisier\n");
				exit(1);
					}	
	fprintf(pf,"%d",rezultat);
	}


void citire(char *nume)
{ char linie[1000],*cuv;
FILE *pf=fopen(nume,"r");

if (pf) printf("Fisierul sa deschis cu succes !!\n"); 
				else {
					printf("Eroare la deschidere fisier\n");
				exit(1);
					}	
while (!feof(pf))
	{
	fgets(linie,1000,pf);
	cuv=strtok(linie," .,><123~/'45?6;:7}{=+|890!_@#$%^&*()-\n]\[^");
		while (cuv!=NULL)
		{
		nrcuv++;
		nrlit+=strlen(cuv);
		cuv=strtok(NULL," .,></12~';3:}{45=+|_6?7890!@#$%^&*()-\n]\[^");
		//printf("%s\n",cuv);
		//printf("%d %d\n",nrcuv,nrlit);
		}
		linie[0]=0;	

	}

fclose(pf);
};

int main()
{
	
citire("text.in");
printf("Numarul de cuvinte %d,nr total de litere %d\n",nrcuv,nrlit);
rezultat=nrlit/nrcuv;
afis("text.out");
//printf("%0.0f",rezultat);
return 0;
}