Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/05/2019, à 13:56

chris7522

[RESOLU] putchar a dans e ?

Bonjour a toutes et a tous ,
   Dans ce code , je ne comprends pas ce qui est ecrit entre parentheses dans le putchar et comment former ce  (ae\nAE) sur le clavier . Ce doit etre hyper evident mais je bug completement ..
 
   

#include <stdio.h>
  #define TAILLE 6

  int main()
  {
     int tabulles[]={95,60,6,87,50,24};
     int interne,externe,temp,x;
     
     puts("Tableau de depart :");
     for(x=0; x<TAILLE; x++)
        printf("%d\t", tabulles[x]);
     putchar(ae\nAE);

     for(externe=0; externe<TAILLE-1; externe++)
     {
        for(interne=externe+1; interne<TAILLE; interne++)
        {
           if(tabulles[externe]>tabulles[interne]
           {
             temp=tabulles[externe];
             tabulles[externe]=tabulles[interne];
             tabulles[interne]=temp;
           }
        }
     }
     puts("Tableau apres tri :");
     for(x=0; x<TAILLE; x++)
       printf("%d\t", tabulles[x]);
     putchar(ae\nAE);
     return 0;
  }

Dernière modification par chris7522 (Le 25/05/2019, à 18:42)

Hors ligne

#2 Le 24/05/2019, à 14:38

erresse

Re : [RESOLU] putchar a dans e ?

Chez moi, la combinaison "AltGr+Maj+A" donne Æ, et sans le "Maj", "AltGR+A" donne æ.
Essaie ça si tu as bien le clavier "Français Français (Variante)" comme agencement.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#3 Le 24/05/2019, à 15:16

MicP

Re : [RESOLU] putchar a dans e ?

Bonjour

On peut aussi entrer le point de code unicode du caractère que l'on veut voir s'afficher :

Appuyez simultanément sur Ctrl+maj+u
un caractère u souligné apparaît pour indiquer
que l'on peut maintenant entrer le point de code unicode
du caractère que l'on veut voir s'afficher.

EDIT : j'avais inversé les caractères affichés
Pour obtenir le caractère æ entrez le point de code c6
Pour obtenir le caractère Æ entrez le point de code e6


Pour obtenir le caractère Æ entrez le point de code c6
Pour obtenir le caractère æ entrez le point de code e6

Dernière modification par MicP (Le 25/05/2019, à 08:49)

Hors ligne

#4 Le 24/05/2019, à 16:11

erresse

Re : [RESOLU] putchar a dans e ?

MicP a écrit :

Pour obtenir le caractère æ entrez le point de code c6
Pour obtenir le caractère Æ entrez le point de code e6

Pour moi, c'est l'inverse : c6 = Æ et e6 = æ.
Est-ce que c'était une erreur de ta part ou y a-t-il une différence entre nos systèmes ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#5 Le 25/05/2019, à 08:48

MicP

Re : [RESOLU] putchar a dans e ?

Bonjour erressse

Tu as raison, c'est bien une erreur de ma part,
j'ai inversé les caractères affichés en les recopiant.
Le point de code unicode ne dépend heureusement pas du système d'exploitation utilisé.

Je corrige mon précédent message.

Dernière modification par MicP (Le 25/05/2019, à 09:02)

Hors ligne

#6 Le 25/05/2019, à 08:58

chris7522

Re : [RESOLU] putchar a dans e ?

C'est parfait !
Une nouvelle fois , merci a tous .

Hors ligne

#7 Le 25/05/2019, à 09:31

chris7522

Re : [RESOLU] putchar a dans e ?

Apres avoir rectifié ce qui était entre parenthese avec le point de code unicode ,

#include <stdio.h>
  #define TAILLE 6

  int main()
  {
     int tabulles[]={95,60,6,87,50,24};
     int interne,externe,temp,x;
     
     puts("Tableau de depart :");
     for(x=0; x<TAILLE; x++)
        printf("%d\t", tabulles[x]);
     putchar(æ\nÆ);

     for(externe=0; externe<TAILLE-1; externe++)
     {
        for(interne=externe+1; interne<TAILLE; interne++)
        {
           if(tabulles[externe]>tabulles[interne])
           {
             temp=tabulles[externe];
             tabulles[externe]=tabulles[interne];
             tabulles[interne]=temp;
           }
        }
     }
     puts("Tableau apres tri :");
     for(x=0; x<TAILLE; x++)
       printf("%d\t", tabulles[x]);
     putchar(æ\nÆ);
     return 0;
  }

j'ai le message d'erreur qui suit :

       

mlp@mlp:~/Desktop/programmeC$ gcc tritab.c -o tritabCompile
tritab.c: In function ‘main’:
tritab.c:12:14: error: stray ‘\303’ in program
      putchar(\nÆ);
              ^
tritab.c:12:15: error: stray ‘\246’ in program
      putchar(\nÆ);
               ^
tritab.c:12:16: error: stray ‘\’ in program
      putchar(æ\nÆ);
                ^
tritab.c:12:18: error: stray ‘\303’ in program
      putchar(æ\n);
                  ^
tritab.c:12:19: error: stray ‘\206’ in program
      putchar(æ\n);
                   ^
tritab.c:12:17: error: ‘n’ undeclared (first use in this function)
      putchar(æ\nÆ);
                 ^
tritab.c:12:17: note: each undeclared identifier is reported only once for each function it appears in
tritab.c:29:14: error: stray ‘\303’ in program
      putchar(\nÆ);
              ^
tritab.c:29:15: error: stray ‘\246’ in program
      putchar(\nÆ);
               ^
tritab.c:29:16: error: stray ‘\’ in program
      putchar(æ\nÆ);
                ^
tritab.c:29:18: error: stray ‘\303’ in program
      putchar(æ\n);
                  ^
tritab.c:29:19: error: stray ‘\206’ in program
      putchar(æ\n);
                   ^
mlp@mlp:~/Desktop/programmeC$ 

J'ai du oublier quelque chose quelque part ... mais quoi ?

Hors ligne

#8 Le 27/05/2019, à 05:35

MicP

Re : [RESOLU] putchar a dans e ?

Bonjour

Tu aurais peut-être dû ouvrir un autre fil de discussion.

=======
Je ne sais pas très bien ce que tu cherchais à faire avec ces Æ et æ
mais en attendant, voilà ce que j'ai pu faire :

michel@debtest:~/essaiC$ cat tritab.c 
#include <stdio.h>
  #define TAILLE 6

  int main()
  {
     int tabulles[]={95,60,6,87,50,24};
     int interne,externe,temp,x;
     puts("Tableau de depart :");

     for(x=0; x<TAILLE; x++)
        printf("%d\t", tabulles[x]);
/*     putchar(æ\nÆ); */
     printf("æ\nÆ");

     for(externe=0; externe<TAILLE-1; externe++)
     {
        for(interne=externe+1; interne<TAILLE; interne++)
        {
           if(tabulles[externe]>tabulles[interne])
           {
             temp=tabulles[externe];
             tabulles[externe]=tabulles[interne];
             tabulles[interne]=temp;
           }
        }
     }
     puts("Tableau apres tri :");
     for(x=0; x<TAILLE; x++)
       printf("%d\t", tabulles[x]);
/*     putchar(æ\nÆ); */
     printf("æ\nÆ");
     return 0;
  }
michel@debtest:~/essaiC$
michel@debtest:~/essaiC$ gcc tritab.c -o tritabCompile
michel@debtest:~/essaiC$ 

michel@debtest:~/essaiC$ ./tritabCompile 
Tableau de depart :
95	60	6	87	50	24	æ
ÆTableau apres tri :
6	24	50	60	87	95	æ
Æmichel@debtest:~/essaiC$ 

Hors ligne