Pagini recente » Cod sursa (job #2803936) | Cod sursa (job #1119845) | Cod sursa (job #2603617) | Cod sursa (job #2500404) | Cod sursa (job #356291)
Cod sursa(job #356291)
#include <stdio.h>
#define FISIN "text.in"
#define FISOUT "text.out"
FILE *fin, *fout;
char buffer[2 * 1024 * 1024];
int main() {
fin = fopen(FISIN, "rt");
fout = fopen(FISOUT, "wt");
fgets(buffer, sizeof(buffer), fin);
int nr_lit = 0, nr_cuv = 0;
bool is_letter = false;
for (int i = 0; buffer[i]; ++i) {
char c = buffer[i];
if ((c >= 'a' && c <= 'z') ||
(c >= 'A' && c <= 'Z')) {
++nr_lit;
is_letter = true;
} else {
if (is_letter) nr_cuv++;
is_letter = false;
}
}
if (is_letter) nr_cuv++;
fprintf(fout, "%d\n", nr_lit / nr_cuv);
fclose(fout);
fclose(fin);
return 0;
}