菜鸟一名,求助,百度了这段错误提示,可是没找到答案。请说简单一点,刚学c++没多久。谢谢
菜鸟一名,求助,百度了这段错误提示,可是没找到答案。请说简单一点,刚学c++没多久。谢谢
我这里看到的错误是
toupper.cc: In function ‘int main()’:
toupper.cc:17: error: cannot convert ‘std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ to ‘int’ for argument ‘1’ to ‘int toupper(int)’
http://www.cplusplus.com/reference/cctype/toupper/
从这篇文档看来,toupper
应该是C
函数,只不过它接受的是int
,题主传的是string
,所以not match
了。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答3.3k 阅读
错误信息很明显,没这个函数。
话说C++里本来就没有toupper(string)这么个函数,C里也没有toupper(char *)这么个函数。你只能一个字符一个字符的用toupper(char)。