C++中strcmp() 的参数可以是string类型吗?
更新日期:2024.04.30
函数原型:int strcmp(const char *s1,const char *s2);
参数是const char*,或者char*
不能是string类型,但是可以通过string的成员函数c_str()把string转换为const char *
不可以, 可以利用string.c_str() 函数来返回一个const char* 的指针后进行比对 。
const char* a = "12345";
string b = "23456";
strcmp(a, b._cstr());
参数是const char*,或者char*
不能是string类型,但是可以通过string的成员函数c_str()把string转换为const char *
不可以, 可以利用string.c_str() 函数来返回一个const char* 的指针后进行比对 。
const char* a = "12345";
string b = "23456";
strcmp(a, b._cstr());