| | comparaison de chaine de caractere | |
|
| Auteur | Message |
|---|
shigeru naki Discret


Nombre de messages: 155 Age: 17 Programme utilisé (Gm/RmXp/...): GM 7.0 lite Etudes: DUT informatique Date d'inscription: 07/07/2009
 | Sujet: comparaison de chaine de caractere Dim 1 Nov - 2:46 | |
| bonsoir a tous, J'ai un problème pour comparer 2 variables dont les valeurs sont des chaines de caractère. J'ai tenté une comparaison avec un == mais ça ne fonctionne pas et je n'ai pas vu de fonction permettant de comparer 2 chaine de caractère. voici le code que j'ai utilisé : | Code: | //test caractere par caractere pour savoir si la valeur de code et de mdp_com est identique if(string_char_at(string(mdp_com),1)==string_char_at(string(code),1)) pst1=true; else pst1=false; if(string_char_at(string(mdp_com),2)==string_char_at(string(code),2)) pst2=true; else pst2=false; if(string_char_at(string(mdp_com),3)==string_char_at(string(code),3)) pst3=true; else pst3=false; if(string_char_at(string(mdp_com),4)==string_char_at(string(code),4)) pst4=true; else pst4=false; if(pst1=true&&pst2=true&&pst3=true&&pst4=true) ack=true; else ack=false;
|
quelqu'un aurait pas une idée parce que je ne vois vraiment pas ce que je dois faire. |
|
 | |
shigeru naki Discret


Nombre de messages: 155 Age: 17 Programme utilisé (Gm/RmXp/...): GM 7.0 lite Etudes: DUT informatique Date d'inscription: 07/07/2009
 | Sujet: Re: comparaison de chaine de caractere Dim 1 Nov - 17:36 | |
| ah désolé le problème ne vient pas de la, mon code fonctionne mais il y a un problème bizarre qui fait qu'il fonctionne que si on donne 5 chiffres(ouais je sais j'abuse "  ). Bon maintenant faut juste que je trouve ou est l'autre problème  . |
|
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: comparaison de chaine de caractere Dim 1 Nov - 20:09 | |
| Bah oui ton "bug" n'est pas un bug c'est un truc normal! Ca ne fonctionne que si on donne 5 chiffres, c'est parce que tu refais la même chose 5 fois... Utilises une boucle for! Tu auras juste besoin d'une fonction qui calcule la taille de ta chaine de caractères : | Code: | mdp = true taille_mdp = func_taill_char(mdp_com); for(i=1;i<=taille_mdp;i++) { if((string_char_at(string(mdp_com),i)==string_char_at(string(code),i)) && mdp==true) mdp = true; else mdp = false; }; if(mdp==true) { //Tes instructions } else { //Tes instructions } |
Enfin je pense que tu as compris à peu près ce que tu devrais utiliser comme code : c'est extensible et en plus ça bug pas! Et aussi en plus c'est plus rapide (oui, une boucle est plus rapide qu'un copier coller à exécuter par ton processeur car il connait déjà les instructions dans une boucle)!! J'espère avoir résolu ton problème... |
|
 | |
shigeru naki Discret


Nombre de messages: 155 Age: 17 Programme utilisé (Gm/RmXp/...): GM 7.0 lite Etudes: DUT informatique Date d'inscription: 07/07/2009
 | Sujet: Re: comparaison de chaine de caractere Lun 2 Nov - 7:23 | |
| oui effectivement mais par contre il y a un truc que je ne comprends pas elles sont où mes 5 répétions, je n'en vois que 4 . Je ne teste que pour 4 variables et non 5, alors je ne comprends pas. |
|
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: comparaison de chaine de caractere Lun 2 Nov - 13:24 | |
| |
|
 | |
shigeru naki Discret


Nombre de messages: 155 Age: 17 Programme utilisé (Gm/RmXp/...): GM 7.0 lite Etudes: DUT informatique Date d'inscription: 07/07/2009
 | Sujet: Re: comparaison de chaine de caractere Lun 2 Nov - 23:50 | |
| je ne vois pas ce que je dois supprimer pour qu'il ne prenne en compte que 4 frappes de clavier au lieu de 5. |
|
 | |
Fireranger Possedé par Mark Overmars


Nombre de messages: 1360 Age: 16 Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks Date d'inscription: 22/11/2007
 | Sujet: Re: comparaison de chaine de caractere Mar 3 Nov - 0:00 | |
| | kimerafusion a écrit: | Et aussi en plus c'est plus rapide (oui, une boucle est plus rapide qu'un copier coller à exécuter par ton processeur car il connait déjà les instructions dans une boucle)!! J'espère avoir résolu ton problème... |
J'aimerais bien avoir la source de cela...
Sinon, dans la boucle for, changes le i=1 par i=0  |
|
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: comparaison de chaine de caractere Mar 3 Nov - 11:45 | |
| Non, tout simplement parce que si tu étais observateur, tu aurais vu : string_char_at(string(mdp_com), 1)!!! Le premier caractère du mot est le n°1 et pas le n°0 ; on ne mettra donc pas i=0  |
|
 | |
Fireranger Possedé par Mark Overmars


Nombre de messages: 1360 Age: 16 Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks Date d'inscription: 22/11/2007
 | |
 | |
shigeru naki Discret


Nombre de messages: 155 Age: 17 Programme utilisé (Gm/RmXp/...): GM 7.0 lite Etudes: DUT informatique Date d'inscription: 07/07/2009
 | Sujet: Re: comparaison de chaine de caractere Jeu 5 Nov - 6:44 | |
| ben il semble que ça fonctionne mais un problème est encore là  car ce code interagit avec un autre bout de code d'un autre objet mais je vais voir quel alternative je peux utiliser. |
|
 | |
Fireranger Possedé par Mark Overmars


Nombre de messages: 1360 Age: 16 Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks Date d'inscription: 22/11/2007
 | |
 | |
| | comparaison de chaine de caractere | |
|