Wörter in einer Map speichern

Hallo,
Ich würde gerne ein Programm schreiben welches einen Text von der standard Eingabe einliest, und bestimmte statistiken (z.B wieviel Wieviel Wörter mit einer bestimmten Länge vorhanden sind) des Textes erstellt.
Ich habe leider schon Probleme mit dem richtigen speichern des Textes, ich will die Statistiken in einer Map speichern, damit ich diese leicht ausgeben kann, wie die speicherung funktioniert, weiß ich nicht.
Mein Code sieht gerade so aus:

_#include
#include

//eingegebener text ;Refrenz?
inline void einlesen (std::map statistik){
std::cout> texteingabe;

for (int i=0;i& statistik){
statistik = texteingabe;
std::cout statistik;
einlesen(statistik);
ausgeben(statistik);
return 0;
}_

Tja, was ich bisher bekomme sind viele Fehlermeldungen.
Kann mir jemand von euch weiterhelfen?

Hallo

Tja, was ich bisher bekomme sind viele Fehlermeldungen.
Kann mir jemand von euch weiterhelfen?

Schauen wir uns mal die Fehlermeldungen an (g+±4.0 t.cpp):

t.cpp:11: error: invalid use of member (did you forget the ‘&’ ?)

‚length‘ ist eine Funktion, die mußt Du mit ‚()‘ aufrufen, also:
for (int i=0;i statistik)

Da das Ergebnis in ‚statistik‘ gespeichert werden soll und die aufrufende Funktion (hier ‚main()‘) auch etwas davon haben soll, brauchst Du hier eine Referenz auf ‚statistik‘, keine Kopie.

std::cin >> texteingabe;

liest nur ein Wort ein, das willst Du wahrscheinlich in einer Schleife haben.

for (int i=0;i& statistik)

Hier willst Du ‚statistik‘ nicht ändern, also setze da ein ‚const‘ vor.

std::cout