Pagini recente » Cod sursa (job #965355) | Cod sursa (job #474057) | Cod sursa (job #183966) | Cod sursa (job #2848766) | Cod sursa (job #27431)
Cod sursa(job #27431)
#include <stdio.h>
#include <ctype.h>
#include <string.h>
char sir[1000004];
char litere[100]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
long lungime,spatii,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;
sir[0]=' ';
int i=1;
char a;
in=fopen("text.in","r");
while(!feof(in)){fscanf(in,"%c",&a);
if(litera(a)){sir[i]=a; i++;lungime++;}
else
if(sir[i-1]==' ') continue;
else {sir[i]=' ';i++;cuvinte++;}
}
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;
}