Buchstabenzählen Standard-Input?

gachl

Grünschnabel
Hallo
Ich muss für die Schule ein Programm schreiben, das einen Text vom Standard-Input liest und die Anzahl von allen Buchstaben ausgibt. Meine Programmierfähigkeiten halten sich leider sehr in Grenzen.
Ich bin soweit gekommen, dass mein Programm die Anzahl Buchstaben von einem vorgebenen Text zählen kann. Aber wie mache ich das mit einem Standard-Input?
Danke für die Hilfe.
Gruss
gachl
Code:
#include<iostream>
int main ()
{
	char text [] = {'H','e','l','l','o'};

	int m = 0;
	for (char* p = text; *p != '\0'; ++p) ++m;
	


	int anzahlklein [26];			
	for (char c='a'; c<='z';++c) 
	{
		anzahlklein[c-'a'] = 0; 
	}						
	
	int anzahlgross [26];			
	for (char c='A'; c<='Z';++c) 
	{
		anzahlgross[c-'A'] = 0;  
	}						

	char c;
	for(int i = 0; i < m; ++i) 
	{
		c = text[i];
		if (c > 96)
		  ++anzahlklein[c-'a'];
		else 
          ++anzahlgross[c-'A'];
	}

	int j = 0;
	char d='A';
	{   
		for(char c = 'a'; c <= 'z'; ++c) //ausgeben
		{   
			j= anzahlklein [c-'a'] + anzahlgross [d-'A'];
			std::cout << "Der Buchstabe "  << c << " kommt " << j << " mal vor .\n";
			++d;
		}
	}

			

return 0;
}
 
Zurück