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 unint
, ou est-il unstring
qui représente etint
? Dans le premier cas,.compare()
n'a pas de sens, causeint
est un type fondamental. Si c'est unstring
, alors quel est le type dep->id
? Est-il unstring
ainsi, ou unint
? Dans le second cas, vous pouvez convertir l'ancienne dans unint
, ou celui-ci dans unstring
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?
Vous devez vous connecter pour publier un commentaire.
La fonction est valable pour la comparaison de deux
std::string
s. Vous n'avez passtd::string
s, vous avezint
s. Pour tester si deuxint
s sont égaux, il suffit d'utiliser==
comme suit:En fait, même si vous aviez deux
std::string
s, vous souhaitez probablement utiliser==
là aussi.Je suis pas sûr de ce que tu veux dire, mais à mon humble avis
Le point est que vous ne stockent pas comme une chaîne de caractères, mais un int.
SI votre structure est le nom de p et vous avez un entier appelé bonjour, vous pouvez effectuer les opérations suivantes