algos : comparaison de 2 chaines - Algo - Programmation
Marsh Posté le 10-04-2003 à 14:58:28
| cybil a écrit : Bonjour à tous  | 
 
 
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
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  
Marsh Posté le 10-04-2003 à 15:01:26
| polo021 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 ?
Marsh Posté le 10-04-2003 à 15:02:35
| cybil a écrit :   | 
 
 
une boucle for suffit
Marsh Posté le 10-04-2003 à 15:04:23
ReplyMarsh Posté le 10-04-2003 à 15:05:03
| polo021 a écrit : char chaine1[11] = "abcdefghij\0";  | 
 
 
oui mes chaines sont de même taille  
 
Marsh Posté le 10-04-2003 à 15:05:35
ReplyMarsh Posté le 10-04-2003 à 15:15:14
| polo021 a écrit :   | 
 
 
oui euhh 
je ne connais pas la taille de ma chaine 
si je remplace les chiffres pas la fction longueur, çà marche aussi ? 
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)
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.  | 
 
 
merci  
 
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