Comparaison de deux char

Résolu
Cortes48 Messages postés 7 Date d'inscription   Statut Membre -  
 Utilisateur anonyme -
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

  1. Utilisateur anonyme
     
    inverse ta chaîne et tu fais la comparaison après ;-)
    0
  2. Cortes48 Messages postés 7 Date d'inscription   Statut Membre
     
    et je fais comment pour les inversé
    0
  3. Utilisateur anonyme
     
    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;
    }
    0
  4. cchristian Messages postés 928 Statut Membre 131
     
    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.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Pour du PHP utilise en effet la fonction strrev qui est en standard.
    0