C++ Comment comparer 2 nombres entiers pour voir si ils sont égaux? L'une est saisie de l'utilisateur et de l'autre fait partie d'une structure?

J'ai une entrée d'utilisateur ID (qui est de type int) et puis j'ai un Contact ID qui fait partie de ma Structure. Le Contact ID est de type int aussi.

J'ai besoin de comparer pour voir si elles sont les mêmes, si elles le sont, alors je sais qu'il existe.

C'est la chose la plus proche que j'ai trouvé mais ça ne fonctionne pas:
http://www.cplusplus.com/reference/string/string/compare/

À partir de la lecture de cette page, j'ai fait quelque chose comme:

if(user_input_id.compare(p->id)==0) 
{
}

Je reçois un message d'erreur disant que l'expression doit avoir le type de classe.

Comment comparer deux nombres entiers en C++?

  • Avec ==?......
  • oh mon dieu que je me sens bête haha. Merci beaucoup :]
  • Est votre user_input_id déclaré comme un int, ou est-il un string qui représente et int? Dans le premier cas, .compare() n'a pas de sens, cause int est un type fondamental. Si c'est un string, alors quel est le type de p->id? Est-il un string ainsi, ou un int? Dans le second cas, vous pouvez convertir l'ancienne dans un int, ou celui-ci dans un string avant d'effectuer la comparaison
  • Avoir une pause de codage pour un certain temps. Trouver quelque bon livre et à l'étude depuis un certain temps. Jetez un oeil à Le Définitif, C++ Guide du Livre et de la Liste
  • Depuis nous n'avons aucune idée de la façon dont la structure est définie (parce que vous n'avez pas le publier), avez-vous besoin pour convertir de string à int puis de les comparer?
InformationsquelleAutor Amy | 2013-02-17