algos : comparaison de 2 chaines

algos : comparaison de 2 chaines - Algo - Programmation

Marsh Posté le 10-04-2003 à 14:55:45    

Bonjour à tous
 
Je souhaite comparer 2 chaines, l'une du début à la fin, l'autre de sa dernière lettre à sa première lettre.
 
Est-il possible de faire :
pour i de ... à ... et pour j de ...à...
faire...  
 
Merci :)
 

Reply

Marsh Posté le 10-04-2003 à 14:55:45   

Reply

Marsh Posté le 10-04-2003 à 14:58:28    

cybil a écrit :

Bonjour à tous
 
Je souhaite comparer 2 chaines, l'une du début à la fin, l'autre de sa dernière lettre à sa première lettre.
 
Est-il possible de faire :
pour i de ... à ... et pour j de ...à...
faire...  
 
Merci :)
 
 


 
si tu es en C, il y a la methode MAkeReverse de CString mais si tu es dans un autre langage, il y a surement qqchose de similaire

Reply

Marsh Posté le 10-04-2003 à 15:01:02    

char chaine1[11] = "abcdefghij\0";
char chaine2[11] = "jihgfedcba\0";
 
bool idem = true;
for (int i=0;i<10,idem==true;i++)
 if (chaine1[i]!=chaine2[9-i])
     idem = false;
 
if (idem==true)
   chaine identiques
else
   chaines differentes
 
 
EDIT : verifies d'abord que tes deux chaines sont de la meme longueur evidement  :lol:


Message édité par polo021 le 10-04-2003 à 15:04:15
Reply

Marsh Posté le 10-04-2003 à 15:01:26    

polo021 a écrit :


 
si tu es en C, il y a la methode MAkeReverse de CString mais si tu es dans un autre langage, il y a surement qqchose de similaire


 
 
en fait pour le moment il n'y a aucun langage, c'est de l'algo tout seul.
je voulais juste savoir si l'addition de 2 "pour" était possible ?

Reply

Marsh Posté le 10-04-2003 à 15:02:35    

cybil a écrit :


 
 
en fait pour le moment il n'y a aucun langage, c'est de l'algo tout seul.
je voulais juste savoir si l'addition de 2 "pour" était possible ?


 
une boucle for suffit

Reply

Marsh Posté le 10-04-2003 à 15:04:23    

polo021 a écrit :


 
une boucle for suffit


 
ah ??
Je vais voir ce que je peux faire...

Reply

Marsh Posté le 10-04-2003 à 15:05:03    

polo021 a écrit :

char chaine1[11] = "abcdefghij\0";
char chaine2[11] = "jihgfedcba\0";
 
bool idem = true;
for (int i=0;i<10,idem==true;i++)
 if (chaine1[i]!=chaine2[9-i])
     idem = false;
 
if (idem==true)
   chaine identiques
else
   chaines differentes
 
 
EDIT : verifies d'abord que tes deux chaines sont de la meme longueur evidement  :lol:


 
oui mes chaines sont de même taille :D

Reply

Marsh Posté le 10-04-2003 à 15:05:35    

cybil a écrit :


 
ah ??
Je vais voir ce que je peux faire...


 
ben regardes mon exemple

Reply

Marsh Posté le 10-04-2003 à 15:15:14    

polo021 a écrit :


 
ben regardes mon exemple


 
oui euhh
je ne connais pas la taille de ma chaine
si je remplace les chiffres pas la fction longueur, çà marche aussi ?

Reply

Marsh Posté le 10-04-2003 à 15:21:26    

oui si tu le fais juste en pseudo code c'est bon sinon il faut un peu ajuster par des -1 ci et la.
 
Mais bon essayes de terminer ton devoir tout seul maintenant que je t'ai deja mis sur une bonne piste (en fait ton devoir est deja fini)

Reply

Marsh Posté le 10-04-2003 à 15:21:26   

Reply

Marsh Posté le 10-04-2003 à 15:22:58    

polo021 a écrit :

oui si tu le fais juste en pseudo code c'est bon sinon il faut un peu ajuster par des -1 ci et la.
 
Mais bon essayes de terminer ton devoir tout seul maintenant que je t'ai deja mis sur une bonne piste (en fait ton devoir est deja fini)


 
merci :)

Reply

Sujets relatifs:

Leave a Replay

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