2017-10-17 15 views
-1

L'entrée du fichier texte est dans le format suivant, où 5 est le nombre de lignes à considérer, 1 est le 1er mot le plus fréquent, et 8 est le 8ème mot le plus fréquent. Ma question est de savoir comment lire ces nombres en variables?Je veux lire un nombre de lignes à partir d'un fichier texte et afficher la fréquence de chaque mot en utilisant C++

ENTRÉE FICHIER TEXTE:

5 1 8 

the classical latin alphabet also known as the roman alphabet is a writing system which evolved 

from the cumaean version of the greek alphabet the cumaean script was descended from the 

phoenician alphabet the cumaean alphabet was adopted and modified by the etruscans who 

ruled early rome the etruscan alphabet was in turn adopted and further modified by the 

ancient romans to write the latin language 
+1

Il est important de connaître la langue que vous souhaitez utiliser. http://idownvotedbecau.se/noresearch/ – tilz0R

+0

La langue est C++ comme mentionné ci-dessus, dans le titre de la question. –

+0

Pourquoi le langage C est-il alors étiqueté? – tilz0R

Répondre

0

Je probablement créer un std::map<string, int> et augmenter la valeur pour chaque mot chaque fois que vous trouvez ce mot dans le texte. Pour chaque mot, vérifiez s'il existe une valeur avec cette clé dans votre map, sinon attribuez-lui 1, sinon augmentez simplement la valeur de 1.