比较char []和char*

hug*_*y21 1 c++ arrays pointers compare char

我有一个返回char*(名称)的函数.我需要检查名称是否与我在运行程序时键入的名称相同.那么如何比较char指针和char数组呢?(这是学校作业的一部分)

Mik*_*our 9

在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)


438*_*427 5

使用strcmp之类的

char a[] = "someName";
char* b = GetSomeOtherName();
if (strcmp(a, b) == 0)
{
    // equal
}
Run Code Online (Sandbox Code Playgroud)