Cod sursa(job #27444)

Utilizator AdixSuciu Adrian Adix Data 6 martie 2007 14:15:42
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.3 kb
#include <stdio.h>
#include <ctype.h>
#include <string.h>

char litere[100]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
long lungime,cuvinte;

int litera(char a){
int i;
a=toupper(a);
 for(i=0;i<26;i++){if(a==litere[i]) return 1;}
 return 0;
}

void citire(){
     FILE *in;
     char a;
     int k=0;
     in=fopen("text.in","r");
      while(!feof(in)){fscanf(in,"%c",&a);
                      if(litera(a)){  lungime++;
                                      if(k==0) {cuvinte++;k=1;}
                                      }
                      else k=0;
                      }
     fclose(in);
     }

/*void procesare(){
long i,j,k=0;
		 for(i=1;i<strlen(sir);i++){
		 j=i-1;
				if(
				(sir[i]==' '||sir[i]=='-'||sir[i]=='!'||sir[i]=='?'||sir[i]==','||sir[i]=='.')
						&&
				(sir[j]==' '||sir[j]=='-'||sir[j]=='!'||sir[j]=='?'||sir[j]==','||sir[j]=='.')
				)continue;
				else {if(sir[i]==' '||sir[i]=='-'||sir[i]=='!'||sir[i]=='?'||sir[i]==','||sir[i]=='.'){
						 sir1[k]=' ';spatii++;}
						 else  sir1[k]=sir[i];
											 }
					k++;}
				 sir1[k+1]='\0';
          
     }
*/
void scriere(){
		 FILE *out;
		 out=fopen("text.out","w");
		 fprintf(out,"%ld", lungime/cuvinte);
     }
int main(){
    citire();
  //  procesare();
    scriere();    
 return 0;   
}