【发布时间】:2014-06-18 13:29:57
【问题描述】:
我需要将 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;
}
很遗憾,这不起作用,我收到了以下错误消息:
没有匹配函数调用'transform(std::basic_string::iterator, std::basic_string::iterator, std::basic_string::iterator,
我尝试了其他同样无效的方法。这是最接近工作的地方。
所以我要问的是我做错了什么。也许我的语法不好,或者我需要包含一些东西。我不确定。
我的大部分信息都在这里: http://www.cplusplus.com/forum/beginner/75634/ (最后两个帖子)
【问题讨论】: