У меня 2 std::string. Я просто хочу, учитывая входную строку:
- использовать каждую букву
- присвойте заглавную букву выходной строке.
Как это работает:
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), std::back_inserter(out), std::toupper);
но это не так (приводит к сбою программы)?
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), out.begin(), std::toupper);
потому что это работает (по крайней мере, в той же строке:
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), s.begin(), std::toupper);