Bonjour, j’ai tenté de faire l’exercice sur le std::find
ici et du coup mon code donne ceci :
#include <iostream>
#include <algorithm>
#include <string>
int main()
{
std::string const phrase{ "Exemple illustrant le tutoriel C++ de Zeste de Savoir." };
auto debutRecherche{ std::begin(phrase) };
for (int i{ 0 }; i <= std::count(std::begin(phrase), std::end(phrase), ' '); ++i)
{
auto placeEspace{ std::find(debutRecherche, std::end(phrase), ' ') };
auto nombreE{ std::count(debutRecherche, placeEspace, 'e') };
std::cout << "Dans le " << i+1 << "ieme mot, il y a " << nombreE << " e minuscule(s).\n";
debutRecherche = placeEspace + 1;
}
std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n');
return 0;
}
sauf que du coup Visual Studio me dit qu’il y a une erreur, mais je ne la comprend pas "cannot seek iterator after end".
Merci
+0
-0