Pagini recente » Cod sursa (job #2556747) | Cod sursa (job #402594) | Cod sursa (job #527148) | Cod sursa (job #2343255) | Cod sursa (job #2453357)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int is_letter(unsigned char A)
{
if (((A >= 'a') && (A <= 'z')) || ((A >= 'A') && (A <= 'Z')))
return 1;
return 0;
}
int main()
{
FILE* f = fopen("text.in", "rt");
unsigned char c;
unsigned long count = 0, len = 0, sum = 0, i = 0;
do
{
c = fgetc(f);
if (is_letter(c))
{
if (len == 0)
count++;
len++;
}
else
if (len != 0)
{
sum = sum + len;
len = 0;
}
printf("Letter: %c Count: %lu Lenght: %lu Total: %lu \n", c, count, len, sum);
if (feof(f))
break;
} while (1);
sum = sum + len;
printf("Letter: %c Count: %lu Lenght: %lu Total: %lu \n", c, count, len, sum);
f = fopen("text.out", "wt");
if (count != 0)
{
sum = sum / count;
fprintf(f, "%lu \n", sum);
}
else
fprintf(f, "0 \n");
fflush(stdout);
fclose(f);
return 0;
}