erreur sur strcmp

erreur sur strcmp - C++ - Programmation

Marsh Posté le 11-04-2006 à 14:02:43    

Salut,
 
J'ai un petit problème mais j'ai beau lire un peu partout je ne comprend pas
 
donc voila
je veux faire ça :
char           temp;
 
temp = "yes";  
if (strcmp(pt_varGlob->trap.activated ,&temp) == 0)
 
Et il me met l'erreur suivante :
 
warning : passing arg 1 of 'strcmp' makes pointer from integer without a cast
 
 
D'ou ma question :
 
Comment on fait pour comparer le contenu d'un pointeur avec une chaine de caractère ?
 
ça parait simple mais j'y arrive pas ....
 

Reply

Marsh Posté le 11-04-2006 à 14:02:43   

Reply

Marsh Posté le 11-04-2006 à 14:08:52    

Citation :


Code :
  1. char temp;
  2. temp = "yes";




 
Tu vois pas comme un probleme ?

Reply

Marsh Posté le 11-04-2006 à 14:11:12    

ce que tu fais, c'est plutôt du C (pas du C++).
 

Citation :

Code :
  1. char temp;
  2. temp = "yes";


les chaines de caractères ne marchent pas comme ça en C. Utilise plutôt le type string du C++, ça t'évitera bien des problèmes.
 
en plus, visiblement, pt_varGlob->trap.activated est un entier, donc ça n'a pas de sens de vouloir le comparer à la chaîne de caractères "yes".


---------------
TriScale innov
Reply

Marsh Posté le 11-04-2006 à 14:41:03    

autant pour moi ct bien un string qu'il fallait mettre
 
mais activated n'est pas un integer c ça qui m'avait mis dedans
 
en tout cas ça marche :)

Reply

Sujets relatifs:

Leave a Replay

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