Besoin de votre aide en C,please

soussi -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
bonsoir
je ne sais pas comment faire une fonction qui compare deux chaine de caractère et retourne 0 si elle sont identiques et 1 si elles ne le sont pas
s'il vous plait
merci

3 réponses

  1. ThRedLed
     
    Je ne suis pas pro en C mais a tout hazard,

    Char Compare( string str1, str2)
    {
    if (str1==str2) return 1;
    else return 0;
    }

    Je débute, ça se tient les autres ?
    0
    1. joss
       
      lu a tous!!

      Pour information dans la librairie standard en C il existe une fonction "int strcmp(char *, char *)" qui compare deux chaines de caractères en retournant 0 si les chaines sont identiques ou un entier différent de 0.

      Voilà alors lorsque tu l'utilises ça te donne le code suivant

      /*comparaison de 2 chaines*/
      #include<string.h>

      int
      compare_chaine(char * chaine1, char * chaine2)
      {
      strcmp(chaine1, chaine2)==0?return 1:return 0;
      }

      j'espère que ça t'aidera...a++
      0
      1. theRedLed > joss
         
        Autant pour moi, par de type String en C...

        peut-tu m'expliquer ton branchement conditionnel sans if ?
        0
  2. TuXor Messages postés 97 Statut Membre 25
     
    Bonjour,

    Je ne suis pas non plus pro en C, mais je pense que c'est :
    #include <string.h>
    
    if( strcmp(str1,str2) == 0)
    return 0;
    else
    return 1;
    


    Wala ^^
    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Ya de l'écho :)
    0