Как уже отмечали другие:
i << len
Неверно.Это выражение немного сдвинет меня влево.В конечном итоге создание неопределенного поведения.Я уверен, что вы имели в виду:
i < len
Эта строка вряд ли скомпилируется:
localString = toupper(originalString[i]);
Вы пытаетесь присвоить символ строке.Вы хотите добавить в строку.
Возможно, вы хотите что-то ближе к этому:
string Upperword(const string& originalString)
{
string localString;
int len = originalString.length();
for (int i = 0 ; i < len; i++)
{
localString += toupper(originalString[i]);
}
return localString;
}