Cod sursa(job #2269339)

Utilizator cristiancCristian cristianc Data 25 octombrie 2018 21:29:32
Problema Text Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 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;
	getline(ii, str);

	const char* buf = str.c_str();
	int nrCuv = 0, nrLit = 0, n = str.length();
	bool last = false;

	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;
	oo << nrLit / nrCuv;
	ii.close();  oo.close();
}