Je souhaiterai écrire une fonction booléenne qui détermine si 2 chaînes de caractères sont différentes mais je souhaiterais vérifier le résultat avec la fonction strcmp.
Je ne sais pas comment faire.
Je souhaiterai écrire une fonction booléenne qui détermine si 2 chaînes de caractères sont différentes mais je souhaiterais vérifier le résultat avec la fonction strcmp.
Je ne sais pas comment faire.
Tape 'man strcmp' sur google et t'aura les infos.
Regarde à valeur renvoyée.
Si c'est pas ça, explique mieux ton problème
Donc si j'ai bien compris, ceci donnerait-il ca ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 bool chainediff ( char ch1, char ch2 ) { if (strcmp (ch1,ch2) == 0) { printf ( "%c", "Les chaines de caractères sont identiques"); } else { printf ( "%c", "Les chaines de caractères sont différentes"); }
Non pas vraiment. Ton code est faux.
Toi tu compares 2 caractères, or tu veux comparer 2 chaînes.
Pour récupérer une chaîne de caractère dans ta fonction il faut mettre [] ou *.
Ensuite c'est %s dans les printfs.
Et comme tu veux que ta fonction retourne true ou false si les chaînes sont respectivement identiques ou différentes.
Ca nous donnerais quelque chose comme ça :
Note que si tu utilises bool, true, et false il faut inclure stdbool.h car le type bool n'est pas défini en standart en C.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 bool chainediff ( char *ch1, char *ch2 ) { if (strcmp (ch1,ch2) == 0) { printf ( "%s", "Les chaines de caractères sont identiques"); return true; } else { printf ( "%s", "Les chaines de caractères sont différentes"); return false; } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager