在C++中,你std::string
不会返回char*
,并与之比较
if (returned == expected)
Run Code Online (Sandbox Code Playgroud)
如果您正在尝试编写C和C++的可怕混合,那么您可以创建一个字符串进行比较:
if (std::string(pointer) == expected)
Run Code Online (Sandbox Code Playgroud)
或使用C库
if (std::strcmp(pointer, expected) == 0)
Run Code Online (Sandbox Code Playgroud)
使用strcmp之类的
char a[] = "someName";
char* b = GetSomeOtherName();
if (strcmp(a, b) == 0)
{
// equal
}
Run Code Online (Sandbox Code Playgroud)