Comparaison de deux char

Résolu/Fermé
Cortes48 Messages postés 7 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 17 mai 2008 - 16 avril 2008 à 13:48
 Utilisateur anonyme - 16 avril 2008 à 15:32
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
A voir également:

5 réponses

Utilisateur anonyme
16 avril 2008 à 15:05
inverse ta chaîne et tu fais la comparaison après ;-)
0
Cortes48 Messages postés 7 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 17 mai 2008
16 avril 2008 à 15:14
et je fais comment pour les inversé
0
Utilisateur anonyme
16 avril 2008 à 15:30
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
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
16 avril 2008 à 15:31
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
16 avril 2008 à 15:32
Pour du PHP utilise en effet la fonction strrev qui est en standard.
0