Pagini recente » Cod sursa (job #2637914) | Cod sursa (job #2265061) | Cod sursa (job #1419) | Cod sursa (job #1654511) | Cod sursa (job #228910)
Cod sursa(job #228910)
#include <stdio.h>
#include <string.h>
FILE *intrare, *iesire;
char sep[]=" `~!@#$%^&*()-_=+[]{};:'\"<>,./?\\|1234567890\\n";
long int slg, nrcuv;
void citire();
int main()
{
citire();
return 0;
}
int litera(char c)
{
return c>='A' && c<='Z' || c>='a' && c<='z';
}
void citire()
{
intrare = fopen("text.in", "r");
char c, last=' ';
int lg;
int cuv=0, i, nsep;
nsep = strlen(sep);
while(!feof(intrare))
{
fscanf(intrare, "%c", &c);
if (litera(c) && !litera(last))
//incepe un cuvant
{nrcuv++;
lg=1;
while (!feof(intrare))
{fscanf(intrare, "%c", &c);
if (litera(c))lg++;
else {last=c;break;}
}
slg+=lg;
}
}
iesire = fopen("text.out", "w");
fprintf(iesire, "%ld", slg/nrcuv);
fclose(intrare);
fclose(iesire);
}