Poru faire ce que tu veux, tu pourrais mettre ta chaine de caractères dans une variables "string" si ce n´est pas déjà la cas. Avec ça je crois que tu peut la découper en un tableau de chaines, donc chaque case est un mot (il doit y avoir moyen de découper le texte à chaque espace je pense).
Puis en utilisant judicieusement le type de données "map" tu peut faire ça très facilement (en quelques ligne le tour est joué).
Voila pour les indication quand à la démarche.