Besoin de votre aide en C,please

soussi -  
mamiemando Messages postés 34249 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

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
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
theRedLed > joss
 
Autant pour moi, par de type String en C...

peut-tu m'expliquer ton branchement conditionnel sans if ?
0
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
mamiemando Messages postés 34249 Date d'inscription   Statut Modérateur Dernière intervention   7 899
 
Ya de l'écho :)
0