Pagini recente » Cod sursa (job #248630) | Cod sursa (job #2193141) | Cod sursa (job #2356483) | Cod sursa (job #2226712) | Cod sursa (job #1200843)
#include <stdio.h>
#define F_IN "text.in"
#define F_OUT "text.out"
#define ERR 1;
#define SUC 0;
#define TRUE 1;
#define FALSE 0;
int esteLit(char a)
{
if(a >= 'a' && a <= 'z')
return TRUE;
if(a >= 'A' && a <= 'Z')
return TRUE;
return FALSE;
}
int main()
{
char act, ant;
int lit = 0,cuv = 0;
FILE *in = fopen(F_IN, "rt");
if(!in)
return ERR;
FILE *out = fopen(F_OUT, "wt");
if(!out)
{
fclose(in);
return ERR;
}
fscanf(in, "%c", &act);
ant = act;
if(esteLit(act))
{
lit++;
cuv++;
}
while(!feof(in))
{
fscanf(in, "%c", &act);
if(esteLit(act))
{
if(!esteLit(ant))
cuv++;
lit++;
}
ant = act;
}
printf("Numar de litere: %d\nNumar de cuvinte: %d\n", lit, cuv);
if(cuv == 0)
fprintf(out, "0");
else
fprintf(out, "%d", lit/cuv);
return SUC;
}