C ++,如何修复“ int toupper(int)”:无法将参数1从“ std :: string”转换为“ int”?

时间:2019-08-31 04:42:24

标签: c++ stdstring toupper

当我尝试运行此简单程序时,它将无法编译,并且出现以下错误:'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()函数。

0 个答案:

没有答案