Pagini recente » Cod sursa (job #2470757) | Cod sursa (job #1682561) | Cod sursa (job #204775) | Cod sursa (job #2033567) | Cod sursa (job #1462148)
#include <stdio.h>
#include <stdlib.h>
int esteCaracter(char ch);
int main()
{
FILE *in = 0;
FILE *out = 0;
char ch = 0;
char lastch = 0;
int nr_caractere = 0;
int nr_cuvinte = 0;
int solutie = 0;
in = fopen("text.in", "r");
if(in == 0)
{
fprintf(stderr, "Eroare la deschiderea fisierului ! \n");
exit(EXIT_FAILURE);
}
out = fopen("text.out", "w");
if(out == 0)
{
fprintf(stderr, "Eroare la deschiderea fisierului ! \n");
exit(EXIT_FAILURE);
}
while(ch = fgetc(in))
{
if(esteCaracter(ch))
{
nr_caractere ++;
}
if(!esteCaracter(ch) && esteCaracter(lastch))
{
nr_cuvinte ++;
}
lastch = ch;
}
solutie = nr_caractere / nr_cuvinte;
fprintf(out,"%d \n" ,solutie);
fclose(in);
in = 0;
fclose(out);
out = 0;
return 0;
}
int esteCaracter(char ch)
{
int rez = 0;
if((ch >='A' && ch <= 'Z') ||
(ch >= 'a' && ch <= 'z'))
{
rez = 1;
}
return rez;
}