求助transform的用法
看见教程上使用transform转换大小写是这样的transform(str1.begin(),str1.end(),str1.begin(),toupper);我自己编译的时候提示出错,然后把toupper改成towupper通过
我上网搜索都是toupper没有towupper的,请高手指教下怎么回事
环境
系统是64位win7(是不是因为64位系统所以要用towupper,我猜应该是类似宽字符的意思吧);
codeblocks12.11默认编译器
下面是完整代码
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(void)
{
string str1;
str1="iloveyou";
transform(str1.begin(),str1.end(),str1.begin(),towupper);//用toupper不能编译
cout<<str1<<endl;
transform(str1.begin(),str1.end(),str1.begin(),towlower);//用tolower不能编译
cout<<str1<<endl;
return 0;
}