J'ai 2 std::string. Je veux juste, étant donné la chaîne d'entrée :
- capitaliser chaque lettre
- assigner la lettre capitale à la chaîne de sortie.
Pourquoi cela fonctionne :
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), std::back_inserter(out), std::toupper);
mais cela ne fonctionne pas (se termine par un crash du programme) ?
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), out.begin(), std::toupper);
car cela fonctionne (au moins sur la même chaîne) :
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), s.begin(), std::toupper);