Ou est exactement le prob dans mon prog ???????? DEV C++

Fermé
tempo Messages postés 13 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 31 décembre 2012 - 10 déc. 2012 à 22:27
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 11 déc. 2012 à 10:09
Bonjour,

j'éspvellére bien savoir la faute dans mon prog qui doit etre créer pour recevoir trois noms et dire si il sont classés alphabétiquement ou non

mais le programme m'affiche toujours "les noms sont classeés"

j'ai besoin de votre aide s'ils vous plait !!!!!!!!!!!!!!!!


NB :


jre ne veut pas entrer une nouvelle fonction car je vient recement d'apprendre a programmé ... si il existe une solution avec ce que j'ai dans mon prog ,, c'est bien sinon c'est pas la paine de me dire car nous allont l'utidier prochainement...

voici mon prog :



#include<stdio.h>
#include<conio.h>
char a[6],b[6],c[6];
main()
{
printf("entrer les trois nom");
scanf("%s %s %s",a,b,c);

if((a<b)and(b<c)){
printf("les noms sont classes");}
else{
printf("les noms ne sont pas classes ");}
getch();
}
A voir également:

1 réponse

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
11 déc. 2012 à 10:09
Salut tempo,

Pour comparer deux chaînes de caractères en C, on utilise la fonction strcmp() :

http://www.cplusplus.com/reference/cstring/strcmp/

donc, cela devient : if ((strcmp(a,b) <=0 ) && (strcmp(b,c) <= 0))

il te faudra inclure <string.h>

note : "and" n'existe pas en C, c'est "&&"

Enfin, ton main devrait s'appeler int main(void) et se terminer (après getch();) par return 0;.


Dal
0