Pages : 1
#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 le problème solutionné, 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 ?
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 le problème solutionné, 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
Pages : 1