C++如何比较2个整数以确定它们是否相等?一个是用户输入,另一个是结构的一部分?

Amy*_*Amy 2 c++ integer compare

我有一个用户输入ID(int),然后我有一个Contact ID,它是我的Struct的一部分.Contact ID也是int.

我需要比较,看看它们是否相同,如果它们是,那么我知道它存在.

这是我发现的最接近但它不起作用的东西:http: //www.cplusplus.com/reference/string/string/compare/

从阅读该页面,我做了类似的事情:

if(user_input_id.compare(p->id)==0) 
{
}
Run Code Online (Sandbox Code Playgroud)

我收到错误消息,说表达式必须具有类类型.

如何比较C++中的两个整数?

Jos*_*eld 6

你找到的功能是比较两个std::strings.你没有std::strings,你有ints.要测试两个ints是否相等,你只需使用==如下:

if (user_input_id == p->id) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

事实上,即使你有两个std::string,你也很可能也想在==那里使用.