当我尝试运行此简单程序时,它将无法编译,并且出现以下错误:'int toupper(int)': cannot convert argument 1 from 'std::string' to 'int'
。
当我用字符文字替换toupper()
时,我只能使x
函数起作用。
#include<iostream>
#include<string>
int main() {
std::string x = "a";
std::cout << toupper(x);
return 0;
}
这很奇怪,我记得过去以这种方式使用toupper()
函数。