Besoin de votre aide en C,please

Fermé
soussi - 26 mai 2005 à 22:56
mamiemando Messages postés 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 - 27 mai 2005 à 13:46
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

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
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
27 mai 2005 à 13:02
Autant pour moi, par de type String en C...

peut-tu m'expliquer ton branchement conditionnel sans if ?
0
TuXor Messages postés 97 Date d'inscription lundi 23 mai 2005 Statut Membre Dernière intervention 28 avril 2006 25
27 mai 2005 à 09:40
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 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 7 575
27 mai 2005 à 13:46
Ya de l'écho :)
0