Container?



  • Hallo,
    ich möchte beispielsweise einen Text untersuchen, wie oft in ihm das Wort "und" vorkommt. Kann ich hierfür einen Container verwenden?

    Der Container, sollte mit ("und", 0) initialsisiert werden. Beim finden von "und"
    -> ("und", 1) usw...



  • Ein Container ist zur Aufbewahrung von Daten da, und nicht, um deine Arbeit zu machen 😉

    Wie hast du denn deinen Text vorliegen?
    Als einzelnen string? Dann einfach mit der stringmethode find durchsuchen.
    Sie liefert dir, wenn das gesuchte Wort gefunden wurde, die Buchstabenposition zurück. Die nimmst du dann als neuen Suchbeginn, bis nichts mehr gefunden wird.



  • #include <map>
    
    map <string, int> counter;
    
    counter["und"] = 1
    
    ...
    


  • hab ich grad zufällig gefunden:

    map<string, int> frequencyCount; 
      string s;           
    
      // collect input from the user until they enter "quit"
      cin >> s;
      while( s != "quit" ) {
          frequencyCount[s]++;
          cin >> s;
      }
    
      // display the frequency of each word
      map<string, int>::const_iterator iter;
      for( iter=frequencyCount.begin(); iter != frequencyCount.end(); ++iter) {
          cout << iter->second << " " << iter->first << endl;
      }
    

Anmelden zum Antworten