Cod sursa(job #1493307)

Utilizator clau05Claudiu Avram clau05 Data 28 septembrie 2015 23:20:13
Problema Text Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <iostream>
#include <fstream>
#include <locale>
#include <cstring>
using namespace std;

#define BUFFER_SIZE 1024

int main() {
	char buffer[BUFFER_SIZE];

	ifstream in("text.in");
	in.getline(buffer, BUFFER_SIZE - 1);

	int word_count = 0;
	int alpha_letter_count = 0;
	bool last_was_alpha = false;
	for (int i = 0; i < strlen(buffer); i++) {
		bool now_is_alpha = isalpha(buffer[i]);
		if (now_is_alpha) {
			alpha_letter_count++;
		}
		if (!last_was_alpha && now_is_alpha) {
			word_count++;
		}
		last_was_alpha = now_is_alpha;
	}

	cout << (alpha_letter_count / word_count) << endl;
}