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

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

Marsh Posté le 08-06-2002 à 00:02:33    

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
 
@++

Reply

Marsh Posté le 08-06-2002 à 00:02:33   

Reply

Marsh Posté le 08-06-2002 à 00:05:25    

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


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

Marsh Posté le 08-06-2002 à 00:08:32    

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
 
@++

Reply

Marsh Posté le 08-06-2002 à 00:18:38    

essaie  
 
if row[7] == '1'


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

Marsh Posté le 08-06-2002 à 00:23:59    

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.
Reply

Marsh Posté le 08-06-2002 à 00:29:38    

si, avec des fonctions de conversions comme atoi


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

Marsh Posté le 08-06-2002 à 11:29:33    

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

Reply

Marsh Posté le 08-06-2002 à 11:48:30    

"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)
Reply

Marsh Posté le 08-06-2002 à 11:58:42    

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

Reply

Marsh Posté le 08-06-2002 à 12:01:08    

:hello:


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed