Effectivement, le prototype ne vous est pas fourni. En conséquence, avec la ligne print_stats(get_strings(), "aceilmnoptuy");, il n'est pas possible tel quel de savoir ce que retourne get_strings(). Ceci étant, il vous est demandé plus loin à la question 1.4 d'implémenter la fonction print_stats().
En lisant l'énoncé de la question 1.4, vous devez réfléchir au prototype de la fonction print_stats(). Une fois que vous avez déterminé ce prototype, il est vous possible de savoir ce que get_strings() retourne vu que sa valeur de retour est ensuite utilisée en guise d'argument lors de l'appel à print_stats().
Si on regarde de plus près l'énoncé, il y a deux versions de print_stats() qui sont demandées: 1) la première prend en paramètre un caractère et un tableau de chaînes de caractères; 2) la seconde généralise la première en prenant chaque caractère d'une chaîne de caractères puis appelle la première avec ce caractère et le tableau ce qui revient aux deux prototypes suivants:
- void print_stats(vector<string> v, char c);
- void print_stats(vector<string> v, string s);
En définitive, dans ce genre de situation, il est bon de lire la totalité de l'exercice car des informations complémentaires sont souvent fournies plus loin lorsque celles-ci sont nécessaires. Ce fut le cas pour cette question. Néanmoins, tu peux toujours poser la question à un assistant durant l'examen si quelque chose n'est pas claire.