Comparaison de deux char

Résolu
Bonjour,

Je voudrait comparé la fin de deux chaine de caractere char.
La fonction strcmp compare 2 char mais en partant du début
moi je voudrait le faire en partant de la fin
donc i vous avez une idéé de la facon de procéder dites la moi merci d avance
Configuration: Mac OS X
Safari 525.13

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. inverse ta chaîne et tu fais la comparaison après ;-)
    1. Exemple en C :
      #include <stdio.h>
      #include <stdlib.h>
      
      char* inverse(char* chaine){
        int i, j;
        char* chaineInv;
           
        chaineInv=(char *)malloc(strlen(chaine) * sizeof(char));
           
        for(j=0, i=strlen(chaine)-1;i>=0;i--, j++)
          chaineInv[j] = chaine[i];
        chaineInv[j] = '\0';
        return chaineInv;
      }
      
      int main(int argc, char *argv[])
      {
        char* chaine;
        
        chaine = (char *)malloc(5 * sizeof(char));
        
        chaine = "Salut";
        
        printf("%s", inverse(chaine));
        
        system("PAUSE");	
        return 0;
      }
      1. Bonjour,

        //Séquence : Inversion des caractères d'une chaine.
        printf ("\n\n Inversion des caractères d'une chaine _STRREV");
        
        char chaine_a_renverser [128] = "\n\nAttention la fonction STRREV inverse la "
        	    "chaine d'origine. Prevoir une sauvegarde\"";
        char *chaine_renversee  = "";
        
        printf ("\n\n\n chaine_a_renverser AVANT l'ordre : chaine_renversee  =  _strrev"
        	   "(chaine_a_renverser) %s", chaine_a_renverser);
        
         chaine_renversee  =  _strrev(chaine_a_renverser);
        
        printf ("\n\n\n\nvariable chaine_renversee APRES strrev : %s", chaine_renversee);
        
        printf ("\n\n Rétablissement de chaine_a_renverser ordre : "
        	    "_strrev(chaine_a_renverser)");
         _strrev(chaine_a_renverser);
        
        printf ("\n\n chaine_a_renverser APRES seconde execution de strrev : %s",
        	    chaine_a_renverser);
        // fin Séquence : Inversion des caractères d'une chaine.
        1. Pour du PHP utilise en effet la fonction strrev qui est en standard.