我需要将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;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,我收到此错误消息:
没有匹配函数来调用'transform(std :: basic_string :: iterator,std :: basic_string :: iterator,std :: basic_string :: iterator,
我尝试过其他方法也没用.这是最接近工作的.
所以我要问的是我做错了什么.也许我的语法很糟糕或者我需要包含一些内容.我不确定.
我在这里获得了大部分信息:http: //www.cplusplus.com/forum/beginner/75634/ (最后两篇文章)