/* The following program reads the name of an input file. Then 
it counts the number of lowercase letters, the number of uppercase 
letters and the number of spaces in the file.
*/
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
	string fileName;
	int lower = 0, upper = 0, space = 0;
	char ch;
	ifstream inFile;
	cout << "Enter the file name: ";
	cin >> fileName;
	inFile.open(fileName.c_str());
	if (!inFile)
	{
		cout << "can't open file." << endl;
		return 1;
	}
	//inFile >> ch;
	inFile.get(ch);
	while (inFile)
	{
		if (ch >= 'a' && ch <= 'z')
			lower++;
		else if (ch >= 'A' && ch <= 'Z')
			upper++;
		else if (ch == ' ')
			space++;
		//inFile >> ch;
		inFile.get(ch);
	}
	inFile.close();
	cout << "There are " << lower << " lowercase letters.\n";
	cout << "There are " << upper << " uppercase letters.\n";
	cout << "There are " << space << " spaces.\n";
	return 0;
}

