comparaison int et char, comment faire ? [C++] - Programmation
Marsh Posté le 08-06-2002 à 00:05:25
comment as tu déclaré row ? c'est un tableau d'entiers, de chaines ?
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
@++
Marsh Posté le 08-06-2002 à 00:18:38
essaie
if row[7] == '1'
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 ?
@++
Marsh Posté le 08-06-2002 à 00:29:38
si, avec des fonctions de conversions comme atoi
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
@++
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) {
...
}
Marsh Posté le 08-06-2002 à 12:01:08
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
@++