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

 


Dernière réponse
Sujet : [C++]comparaison int et char, comment faire ?
Harkonnen :hello:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Harkonnen :hello:
MD le bosse Merci beaucoup. C exactement ce qu'il me fallait.  
@++
Harkonnen "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) {
...
}
MD le bosse cad ? Je suis newbie et c la première fois que je fais un programme en C++.
 
Merci d'avance
 
@++
Harkonnen si, avec des fonctions de conversions comme atoi
MD le bosse 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 ?
 
@++
Harkonnen essaie  
 
if row[7] == '1'
MD le bosse 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
 
@++
Harkonnen comment as tu déclaré row ? c'est un tableau d'entiers, de chaines ?
MD le bosse 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
 
@++

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)