Here is some code that i wrote last year. Not sure if it helps any. It reads from an outside source and counts all the number of times that a letter appears.
Code:
#include <iostream.h>
#include <iomanip.h>
#include "apvector.h"
#include <ctype.h>
#include "apstring.h"
#include <winsioux.h>
#include <fstream.h>

int main()
{
char ch; 
int x=0, num=0;
apvector<int>count(26,0);
apvector<int>out(26,0);
ifstream doc1;
cout<<"1 or 2:  ";
cin>>num;
	if(num==1)
		doc1.open("Nelson.txt");
	if(num==2)
		doc1.open("Aung.txt");
	while(doc1)
		{
		doc1.get(ch);
		ch=tolower(ch);
		switch(ch)
			{
			case 'a':	count[0]+=1;
						break;
					
			case 'b':	count[1]+=1;
						break;
			
			case 'c':	count[2]+=1;
						break;

			case 'd':	count[3]+=1;
						break;
						
			case 'e':	count[4]+=1;
						break;
						
			case 'f':	count[5]+=1;
						break;
						
			case 'g':	count[6]+=1;
						break;
						
			case 'h':	count[7]+=1;
						break;
						
			case 'i':	count[8]+=1;
						break;

			case 'j':	count[9]+=1;
						break;
						
			case 'k':	count[10]+=1;
						break;
							
			case 'l':	count[11]+=1;
						break;
						
			case 'm':	count[12]+=1;
						break;
						
			case 'n':	count[13]+=1;
						break;
						
			case 'o':	count[14]+=1;
						break;

			case 'p':	count[15]+=1;
						break;
							
			case 'q':	count[16]+=1;
						break;
							
			case 'r':	count[17]+=1;
						break;
						
			case 's':	count[18]+=1;
						break;
						
			case 't':	count[19]+=1;
						break;
						
			case 'u':	count[20]+=1;
						break;
			
			case 'v':	count[21]+=1;
						break;
			
			case 'w':	count[22]+=1;
						break;
			
			case 'x':	count[23]+=1;
						break;
			
			case 'y':	count[24]+=1;
						break;
			
			case 'z':	count[25]+=1;
						break;
									
			default:	break;
			}	 
		}
	doc1.close();
	for(char letter='A'; letter<='Z' ;letter++)
		{
		cout<<letter<<": ";
		cout<<" "<<count[x]<<endl;
		x++;
		}
return 0;
}