Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'
//string id="000",id1="999";//出错
char id[]="000",id1[]="999";
cout<<"\n"<<strcmp(id,"999");
strcmp参数是const char *类型,是c风格的字符串。
而string是C++类型的字符串,不能自动转换类型,就会出错。
博客指出使用strcmp函数时出现错误,原因是strcmp参数要求为const char *类型的C风格字符串,而使用了C++类型的string字符串,由于string不能自动转换类型,从而导致报错。
7324

被折叠的 条评论
为什么被折叠?



