J'utilise la carte pour compter l'occurrence des mots. Voici le code.
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
map<string,int>wordcount;
string s;
while (cin>> s && s!="red")
++wordcount[s];
while (cin>>s && s!="red")
cout << s << " " << wordcount[s] << endl;
return 0;
}
Je lance le programme, je tape des mots et à la dernière ligne j'entre le mot "rouge", mais cela ne fait rien. Ensuite, je tape "rouge" une deuxième fois et il sort :
appuyez sur n'importe quelle touche pour continuer
Qu'est-ce qui ne va pas ?