Cod sursa(job #2269348)

Utilizator cristiancCristian cristianc Data 25 octombrie 2018 21:35:26
Problema Text Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <fstream>
using namespace std;
inline bool elitera(char c)
{
	return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
}
int main()
{
	ifstream ii("text.in");
	ofstream oo("text.out");
	string str;
	int nrCuv = 0, nrLit = 0;
	while (getline(ii, str))
	{
		const char* buf = str.c_str();
		bool last = false;
		int n = str.length();
		for (int i = 0; i < n; i++)
		{
			if (elitera(buf[i]))
			{
				if (!last)
					nrCuv++;
				nrLit++;
				last = true;
			}
			else
				last = false;
		}
	}
	cout << "Numar de cuvinte : " << nrCuv << "\nNumar de litere : " << nrLit;
	if (nrCuv == 0)
		oo << 0;
	else
		oo << nrLit / nrCuv;
	ii.close();  oo.close();
}