Hallo,
ich bastel gerade etwas mit C++ rum, und sollte da die Anzhal der jeweiligen Wörter aus einer Textdatei einlesen....
Bevor ich das machte, habe ich mir die einzelnen Zeichen ausgeben lassen
- soetwas will ich nun mit eben wörtern machen... stehe da nun aber wie der Ochse vorm Berg. :/
Hier der Code für das zählen der einzelnen Zeichen:
Das funktioniert
nun hatte ich für das Zählen von wörtern folgenden Code bei google gefunden...
http://tizian.cs.uni-bonn.de/Lehre/Seminare/ProgPearls01/Ausarbeitungen/wingender/sop04.html
Da da ist mir nicht alles klar, auch wenn dieser sehr leicht ausschaut :/
Hat jemand einen Tipp?
ich bastel gerade etwas mit C++ rum, und sollte da die Anzhal der jeweiligen Wörter aus einer Textdatei einlesen....
Bevor ich das machte, habe ich mir die einzelnen Zeichen ausgeben lassen

Hier der Code für das zählen der einzelnen Zeichen:
Code:
ifstream in("glocke"); // <- Das ist die Textdatei
ostringstream s;
s << in.rdbuf(); // std::ostream& operator<<(std::ostream&, std::streambuf*) liest den kompletten Inhalt
string myData = s.str(); // myData ist dann der String mit all dem Text
map<char, int> buchstaben;
for (int i = 1; i < myData.size(); i++) {
char temp = tolower(myData[i]);
buchstaben[temp]++;
}
for(map<char, int>::iterator ii=buchstaben.begin(); ii!=buchstaben.end(); ++ii)
{
cout << (*ii).first << ": " << (*ii).second << endl;
}
Das funktioniert

nun hatte ich für das Zählen von wörtern folgenden Code bei google gefunden...
http://tizian.cs.uni-bonn.de/Lehre/Seminare/ProgPearls01/Ausarbeitungen/wingender/sop04.html
Da da ist mir nicht alles klar, auch wenn dieser sehr leicht ausschaut :/
Hat jemand einen Tipp?