#include <iostream>
#include <string>
#include <algorithm> // transform
auto to_lower_but_first(const std::string& str)
{
if (str.length() < 2) return str;
auto retval{ str };
std::transform(retval.begin() + 1, retval.end(), retval.begin() + 1, ::tolower);
return retval;
}
int main()
{
std::string str = "FbcdADcdeFDde!@234";
auto lstr = to_lower_but_first(str);
std::cout << lstr << "\n";
std::cout << to_lower_but_first("");
return 0;
}