Cod sursa(job #2453357)

Utilizator cristi1990anCornea Cristian cristi1990an Data 3 septembrie 2019 15:15:49
Problema Text Scor 100
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.9 kb
#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;
}