Pagini recente » Monitorul de evaluare | Cod sursa (job #1934564) | Statistici ZanoagaRoxana (Zanoaga) | Cod sursa (job #1190214) | Cod sursa (job #792353)
Cod sursa(job #792353)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE * stream;
char list[255];
int numread;
if ((stream = fopen("text.in", "r+t")) != NULL)
{
/* Attempt to read in 255 characters */
numread = fread(list, sizeof(char), 255, stream);
printf("Number of items read = %d\n", numread);
printf("Contents of buffer = %.25s\n", list);
fclose(stream);
}
else
{
printf("File could not be opened\n");
return 0;
}
//Aflam cite cuvinte sunt
int words = 0, k = 0, n = 0;
char kw;
for (k = 0; k <= numread; k++)
{
kw = list[k];
if ((kw >= 'A' && kw <= 'Z') || (kw >= 'a' && kw <= 'z'))
{
n++;
}
else
{
if (n > 0) words++;
n = 0;
}
}
int count = getCharacters(list, numread);
//Printam Informatia
printf("Numarul de cuvinte este: %d\n", words);
printf("Numarul de caractere este: %d\n", count);
//Calculam media si extragem in fisier
int media; FILE *fp;
media = count / words;
fp = fopen ( "text.out","w" );
if( fp == NULL )
{
puts ( "cannot open file" );
exit(1) ;
}
fprintf(fp,"%d", media );
fclose(fp);
return 0;
}
int getCharacters(char i[], int size){
char l;
int j, c = 0;
for (j = 0; j <= size; j++)
{
l = i[j];
if ((l >= 'A' && l <= 'Z') || (l >= 'a' && l <= 'z'))
{
c++;
}
}
return c;
}