菜鸟一名,求助,百度了这段错误提示,可是没找到答案。请说简单一点,刚学c++没多久。谢谢
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
錯誤訊息很明顯,沒這個函數。
話說C++裡本來就沒有toupper(string)這麼個函數,C裡也沒有toupper(char *)這麼個函數。你只能一個字元一個字元的用toupper(char)。
我這裡看到的錯誤是
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了。
toupper
C
int
string
not match
錯誤訊息很明顯,沒這個函數。
話說C++裡本來就沒有toupper(string)這麼個函數,C裡也沒有toupper(char *)這麼個函數。你只能一個字元一個字元的用toupper(char)。
我這裡看到的錯誤是
http://www.cplusplus.com/reference/cctype/toupper/
從這篇文件看來,
toupper
應該是C
函數,只不過它接受的是int
,題主傳的是string
,所以not match
了。