Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1435 connectés 

  FORUM HardWare.fr
  Programmation

  [C++]comparaison int et char, comment faire ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++]comparaison int et char, comment faire ?

n°154072
MD le boss​e
Si je pouvais changer
Posté le 08-06-2002 à 00:02:33  profilanswer
 

Bonjour,
J'ai un programme En C++ qui va chercher des données dans une bd mysql. Je récupère celles-ci dans un tableau:
row[nb]
A un moment cette variable doit contenir 1 ou 0. Je cherche à pouvoir utilisez une instruction de contrôle pour que quand la valeur est 0, j'exécute des insctructions.
 
J'ai pensé à faire ça:
if(row[7]==1)
Et j'obtient cette erreur à la compilation:
ISO C++ forbids comparison between pointer and integer  
if(row[7]=="1" ) ne fonctionne pas non plus car j'obtient toujours FALSE.
 
Quelqu'un peut m'éclairer ?
 
Merci d'avance
 
@++

mood
Publicité
Posté le 08-06-2002 à 00:02:33  profilanswer
 

n°154074
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-06-2002 à 00:05:25  profilanswer
 

comment as tu déclaré row ? c'est un tableau d'entiers, de chaines ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°154078
MD le boss​e
Si je pouvais changer
Posté le 08-06-2002 à 00:08:32  profilanswer
 

c un tableau de chaîne de caractère.
MYSQL_ROW row;
while ((row = mysql_fetch_row (res_set)) != NULL)
{
if(row[7]==1) ???
}
 
Merci
 
@++

n°154086
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-06-2002 à 00:18:38  profilanswer
 

essaie  
 
if row[7] == '1'


---------------
J'ai un string dans l'array (Paris Hilton)
n°154090
MD le boss​e
Si je pouvais changer
Posté le 08-06-2002 à 00:23:59  profilanswer
 

j'avais déjà essayé et j'obtient:  
main.cpp: In function `int main (int, char **)':
main.cpp:128: ISO C++ forbids comparison between pointer and integer
 
C pas possible de placer le contenu d'une variable de type char dans une variable de type int ?
 
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
n°154092
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-06-2002 à 00:29:38  profilanswer
 

si, avec des fonctions de conversions comme atoi


---------------
J'ai un string dans l'array (Paris Hilton)
n°154125
MD le boss​e
Si je pouvais changer
Posté le 08-06-2002 à 11:29:33  profilanswer
 

cad ? Je suis newbie et c la première fois que je fais un programme en C++.
 
Merci d'avance
 
@++

n°154133
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-06-2002 à 11:48:30  profilanswer
 

"atoi" convertit une chaine de caractères en int. donc si row[7] est une chaine de caractères, tu peux faire ta comparaison comme ceci :
 
if (atoi(row[7]) == 1) {
...
}


---------------
J'ai un string dans l'array (Paris Hilton)
n°154141
MD le boss​e
Si je pouvais changer
Posté le 08-06-2002 à 11:58:42  profilanswer
 

Merci beaucoup. C exactement ce qu'il me fallait.  
@++

n°154142
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-06-2002 à 12:01:08  profilanswer
 

:hello:


---------------
J'ai un string dans l'array (Paris Hilton)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++]comparaison int et char, comment faire ?

 

Sujets relatifs
Comparaison chaine de texte phpPhp et comparaison de date
[SQL] comparaison chaineComment retirer les espace entre 2 char
[JS]je doit convertir un int en char, comment faire?[C++] delete d'un char***
[C] Couille quand je modifie un char d'une structureComment convertir long int -> chaine de char ?
[JAVA] comparaison de dates[c++] Est il possible de convertir une CString en Char ou vice versa?
Plus de sujets relatifs à : [C++]comparaison int et char, comment faire ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR