Я попробовал std :: transform, все, что я получаю, это отвратительная ошибка компиляции stl, которую могут понять только друиды 200 лет назад (не может конвертировать в flibidi flabidi грипп)
это прекрасно работает и может быть легко настроено
string LowerCase(string s)
{
int dif='a'-'A';
for(int i=0;i<s.length();i++)
{
if((s[i]>='A')&&(s[i]<='Z'))
s[i]+=dif;
}
return s;
}
string UpperCase(string s)
{
int dif='a'-'A';
for(int i=0;i<s.length();i++)
{
if((s[i]>='a')&&(s[i]<='z'))
s[i]-=dif;
}
return s;
}