#include 
#include 
using namespace std;
int countchar(char* stringin,  char charin);

int main(){
	char Cin[256];  	// char to rind
	int Icount[256]; 	// char count
	bool Bexit = false;  	// exit ?
	char Ctmpin[256];   	// array in
	char Ctmpchar;     	// char in
	int Istrings = 0;  	// string count                   
	
	while (Bexit == false){
		cin.get(Ctmpchar);
		if (int(Ctmpchar)  == 35)  goto endwhile;
		
		//cin >> Ctmpin;
		cin.getline(Ctmpin,256);
		
		Icount[Istrings]  = countchar(Ctmpin,Ctmpchar);
		Cin[Istrings]  = Ctmpchar;
		Istrings++;
	}
	endwhile:
	for(int n = 0 ; n < (Istrings) ; n++){
		cout << Cin[n]  << " " << Icount[n] << endl;
	}
return 0;
}

int countchar  (char* stringin, char charin){
	bool Bstop = false;
	int Iarrayl = 0;
	int Icount = 0;
	while(Bstop == false){
		if  (int(stringin[Iarrayl])  == 0)
			Bstop = true;
		if  (stringin[Iarrayl]  == charin  ||  stringin[Iarrayl]  == char(int(charin)  - 32))
			Icount++;
		Iarrayl++;
	}
return Icount;
}

    Source: geocities.com/twomcm/prog_code

               ( geocities.com/twomcm)