Мне нужно преобразовать строку в C++ в полный верхний регистр. Я искал какое-то время и нашел один способ сделать это:
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string input;
cin >> input;
transform(input.begin(), input.end(), input.begin(), toupper);
cout << input;
return 0;
}
К сожалению, это не сработало, и я получил это сообщение об ошибке:
нет соответствующей функции для вызова to transform (std :: basic_string :: iterator, std :: basic_string :: iterator, std :: basic_string :: iterator,
Я пробовал другие методы, которые также не работали. Это было ближе всего к работе.
Так что я спрашиваю, что я делаю неправильно. Может быть, мой синтаксис плох или мне нужно что-то включить. Я не уверен.
Я получил большую часть своей информации здесь: http://www.cplusplus.com/forum/beginner/75634/ (последние два сообщения)