Téléchargement
illégal
Posez votre question Signaler

Comparaison de deux char [Résolu]

Cortes48 7Messages postés 16 avril 2008Date d'inscription - Dernière réponse le 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
Lire la suite 

Comparaison de deux char »

5 réponses
Réponse
+0
moins plus
inverse ta chaîne et tu fais la comparaison après ;-)
Ajouter un commentaire
Réponse
+0
moins plus
et je fais comment pour les inversé
Ajouter un commentaire
Réponse
+0
moins plus
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;
}
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Pour du PHP utilise en effet la fonction strrev qui est en standard.
Ajouter un commentaire
Ce document intitulé « Comparaison de deux char » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?