Bonjour,
J'ai pas trop eu le temps de bosser sur mon programme aujourd'hui.
J'ai quand même un peu cherché sur l'utilisation de getchar() et j'en
suis arrivé la pour l'instant :
int main()
{
int c;
int etat = 0;
puts("quel est votre choix : ");
do
{
c = getchar();
etat = 0;
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Bonjour,
J'ai pas trop eu le temps de bosser sur mon programme aujourd'hui.
J'ai quand même un peu cherché sur l'utilisation de getchar() et j'en
suis arrivé la pour l'instant :
int main()
{
int c;
int etat = 0;
puts("quel est votre choix : ");
do
{
c = getchar();
etat = 0;
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Bonjour,
J'ai pas trop eu le temps de bosser sur mon programme aujourd'hui.
J'ai quand même un peu cherché sur l'utilisation de getchar() et j'en
suis arrivé la pour l'instant :
int main()
{
int c;
int etat = 0;
puts("quel est votre choix : ");
do
{
c = getchar();
etat = 0;
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
>
>Quel serait ton conseil alors ?
Ignorer l'avertissement et envoyer gcc se faire cuire un oeuf.
>
>Quel serait ton conseil alors ?
Ignorer l'avertissement et envoyer gcc se faire cuire un oeuf.
>
>Quel serait ton conseil alors ?
Ignorer l'avertissement et envoyer gcc se faire cuire un oeuf.
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Le 16/03/2009 22:49, Beware écrivit :
> if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Le 16/03/2009 22:49, Beware écrivit :
> if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Le 16/03/2009 22:49, Beware écrivit :
> if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Antoine Leca writes:Le 16/03/2009 22:49, Beware écrivit :if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
me demandais comment les locales pour ces machines traitaient en pratique
les jeux etendus de plus de 256 caracteres.
Antoine Leca <root@localhost.invalid> writes:
Le 16/03/2009 22:49, Beware écrivit :
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
me demandais comment les locales pour ces machines traitaient en pratique
les jeux etendus de plus de 256 caracteres.
Antoine Leca writes:Le 16/03/2009 22:49, Beware écrivit :if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
me demandais comment les locales pour ces machines traitaient en pratique
les jeux etendus de plus de 256 caracteres.
Le 17/03/2009 13:35Z, Jean-Marc Bourguet écrivit :
> Antoine Leca writes:
>
>> Le 16/03/2009 22:49, Beware écrivit :
>>> if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
>> Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
>>
>> Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
>
> Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
> me demandais comment les locales pour ces machines traitaient en pratique
> les jeux etendus de plus de 256 caracteres.
Je dois dire qu'en C, je n'en sais rien.
Il est clair qu'on utilise des multibytes très semblables aux autres
(donc pas Unicode, deux versions de chinois sans rapport entre elles,
etc.)
mais il est clair aussi que les outils MBCS semblent différents des
outils SBCS, ou en tout cas l'étaient encore il n'y a pas longtemps, la
dernière fois qu'ils ont révisés les docs...
J'essaye déjà (uniquement quand j'ai un peu de temps) de faire joujou
avec les jeux de caractères indiens, qui n'ont pas le problème du
multibytes mais pour lesquels les lettres sont essentiellement de largeur
variable (il y a même des lettres qui _s'insèrent_ avant les lettres
précédentes, ainsi une syllable comme "bli" apparaît visuellement comme
[bil]), ce qui en fait un challenge intéressant sur un terminal 5250 qui
est comme le VT100, à chasse fixe...
Le 17/03/2009 13:35Z, Jean-Marc Bourguet écrivit :
> Antoine Leca <root@localhost.invalid> writes:
>
>> Le 16/03/2009 22:49, Beware écrivit :
>>> if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
>> Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
>>
>> Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
>
> Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
> me demandais comment les locales pour ces machines traitaient en pratique
> les jeux etendus de plus de 256 caracteres.
Je dois dire qu'en C, je n'en sais rien.
Il est clair qu'on utilise des multibytes très semblables aux autres
(donc pas Unicode, deux versions de chinois sans rapport entre elles,
etc.)
mais il est clair aussi que les outils MBCS semblent différents des
outils SBCS, ou en tout cas l'étaient encore il n'y a pas longtemps, la
dernière fois qu'ils ont révisés les docs...
J'essaye déjà (uniquement quand j'ai un peu de temps) de faire joujou
avec les jeux de caractères indiens, qui n'ont pas le problème du
multibytes mais pour lesquels les lettres sont essentiellement de largeur
variable (il y a même des lettres qui _s'insèrent_ avant les lettres
précédentes, ainsi une syllable comme "bli" apparaît visuellement comme
[bil]), ce qui en fait un challenge intéressant sur un terminal 5250 qui
est comme le VT100, à chasse fixe...
Le 17/03/2009 13:35Z, Jean-Marc Bourguet écrivit :
> Antoine Leca writes:
>
>> Le 16/03/2009 22:49, Beware écrivit :
>>> if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
>> Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
>>
>> Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
>
> Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
> me demandais comment les locales pour ces machines traitaient en pratique
> les jeux etendus de plus de 256 caracteres.
Je dois dire qu'en C, je n'en sais rien.
Il est clair qu'on utilise des multibytes très semblables aux autres
(donc pas Unicode, deux versions de chinois sans rapport entre elles,
etc.)
mais il est clair aussi que les outils MBCS semblent différents des
outils SBCS, ou en tout cas l'étaient encore il n'y a pas longtemps, la
dernière fois qu'ils ont révisés les docs...
J'essaye déjà (uniquement quand j'ai un peu de temps) de faire joujou
avec les jeux de caractères indiens, qui n'ont pas le problème du
multibytes mais pour lesquels les lettres sont essentiellement de largeur
variable (il y a même des lettres qui _s'insèrent_ avant les lettres
précédentes, ainsi une syllable comme "bli" apparaît visuellement comme
[bil]), ce qui en fait un challenge intéressant sur un terminal 5250 qui
est comme le VT100, à chasse fixe...
Antoine Leca writes:Le 17/03/2009 13:35Z, Jean-Marc Bourguet écrivit :Antoine Leca writes:Le 16/03/2009 22:49, Beware écrivit :if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
me demandais comment les locales pour ces machines traitaient en pratique
les jeux etendus de plus de 256 caracteres.
Je dois dire qu'en C, je n'en sais rien.
Il doit avoir des gens qui le font, a regarder la modif introduite dans TC2
-- permettre aux wchar_t d'avoir des valeurs numeriques differentes des
char correspondant pour les caracteres du jeu de base -- et corrigee dans
TC3 -- trop de code depend de ca, c'est autorise uniquement si une macro
est definie pour permettre aux gens de se blinder.
Il est clair qu'on utilise des multibytes très semblables aux autres
(donc pas Unicode, deux versions de chinois sans rapport entre elles,
etc.)
(Purement pour ma culture) C'est de l'ISO 2022 ou encore des choses
differentes?
J'ai lu des choses sur ce genre de manip dans le bouquin de Yannis sur les
fontes. Mais il etait dans un contexte OpenType
(il me semble me souvenir de VTxxx
capables d'afficher des caracteres en double largeur;
OK pour les
ideogrammes, mais pour les ecritures indiennes, ca n'aide pas).
Antoine Leca <root@localhost.invalid> writes:
Le 17/03/2009 13:35Z, Jean-Marc Bourguet écrivit :
Antoine Leca <root@localhost.invalid> writes:
Le 16/03/2009 22:49, Beware écrivit :
if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
me demandais comment les locales pour ces machines traitaient en pratique
les jeux etendus de plus de 256 caracteres.
Je dois dire qu'en C, je n'en sais rien.
Il doit avoir des gens qui le font, a regarder la modif introduite dans TC2
-- permettre aux wchar_t d'avoir des valeurs numeriques differentes des
char correspondant pour les caracteres du jeu de base -- et corrigee dans
TC3 -- trop de code depend de ca, c'est autorise uniquement si une macro
est definie pour permettre aux gens de se blinder.
Il est clair qu'on utilise des multibytes très semblables aux autres
(donc pas Unicode, deux versions de chinois sans rapport entre elles,
etc.)
(Purement pour ma culture) C'est de l'ISO 2022 ou encore des choses
differentes?
J'ai lu des choses sur ce genre de manip dans le bouquin de Yannis sur les
fontes. Mais il etait dans un contexte OpenType
(il me semble me souvenir de VTxxx
capables d'afficher des caracteres en double largeur;
OK pour les
ideogrammes, mais pour les ecritures indiennes, ca n'aide pas).
Antoine Leca writes:Le 17/03/2009 13:35Z, Jean-Marc Bourguet écrivit :Antoine Leca writes:Le 16/03/2009 22:49, Beware écrivit :if ( (c >= 97 && c <= 122) || (c >= 65 && c <= 90))
Pourquoi compares-tu c aux caractères â, ä, à, á, ã, ç, ., <, (, + etc.?
Car c'est ce à quoi cela correspond sur l'AS400 qui est ici...
Tiens, puisque tu as ce genre de bebete un peu etrangere a ma culture, je
me demandais comment les locales pour ces machines traitaient en pratique
les jeux etendus de plus de 256 caracteres.
Je dois dire qu'en C, je n'en sais rien.
Il doit avoir des gens qui le font, a regarder la modif introduite dans TC2
-- permettre aux wchar_t d'avoir des valeurs numeriques differentes des
char correspondant pour les caracteres du jeu de base -- et corrigee dans
TC3 -- trop de code depend de ca, c'est autorise uniquement si une macro
est definie pour permettre aux gens de se blinder.
Il est clair qu'on utilise des multibytes très semblables aux autres
(donc pas Unicode, deux versions de chinois sans rapport entre elles,
etc.)
(Purement pour ma culture) C'est de l'ISO 2022 ou encore des choses
differentes?
J'ai lu des choses sur ce genre de manip dans le bouquin de Yannis sur les
fontes. Mais il etait dans un contexte OpenType
(il me semble me souvenir de VTxxx
capables d'afficher des caracteres en double largeur;
OK pour les
ideogrammes, mais pour les ecritures indiennes, ca n'aide pas).
- chaque fichier n'inclut que le "pendu.h". Tous les #include
nécessaire au programmes y sont inclus (est-ce une bonne chose?).
- chaque fichier n'inclut que le "pendu.h". Tous les #include
nécessaire au programmes y sont inclus (est-ce une bonne chose?).
- chaque fichier n'inclut que le "pendu.h". Tous les #include
nécessaire au programmes y sont inclus (est-ce une bonne chose?).
In article .com>,
Beware wrote:
> - chaque fichier n'inclut que le "pendu.h". Tous les #include
>nécessaire au programmes y sont inclus (est-ce une bonne chose?).
Non, c'est une tres mauvaise idee. Ca passe tres mal a grande echelle.
Vu que le C a un seul espace de nom, et des macros, sur un gros programme ,
tu vas toujours avoir des collisions a la con sur certains systemes (parc e
que certains systemes ne sont pas tres "propres" cote entetes, souvent), et
parfois tu vas avoir des problemes d'ordre d'inclusion (seuls les entetes
C ISO sont garantis a peu pres corrects de ce point de vue).
Meme si c'est un peu gonflant, c'est toujours une bonne idee de mettre
tes entetes le plus a plat possible: c'est un peu chiant pour l'ecriture
initiale, mais ca te gagne un temps fou des que tu tombes sur un petit
probleme de collision de macros/d'ordre d'inclusion... sans compter que
ca te permet de n'inclure que ce que tu utilises dans un fichier C donne,
et a terme, de "voir" un peu mieux quelles sont les dependances au sein
de ton programme...
In article <264a3a78-43c7-4c52-91e0-84da26701...@o11g2000yql.googlegroups .com>,
Beware <mathieu.hed...@gmail.com> wrote:
> - chaque fichier n'inclut que le "pendu.h". Tous les #include
>nécessaire au programmes y sont inclus (est-ce une bonne chose?).
Non, c'est une tres mauvaise idee. Ca passe tres mal a grande echelle.
Vu que le C a un seul espace de nom, et des macros, sur un gros programme ,
tu vas toujours avoir des collisions a la con sur certains systemes (parc e
que certains systemes ne sont pas tres "propres" cote entetes, souvent), et
parfois tu vas avoir des problemes d'ordre d'inclusion (seuls les entetes
C ISO sont garantis a peu pres corrects de ce point de vue).
Meme si c'est un peu gonflant, c'est toujours une bonne idee de mettre
tes entetes le plus a plat possible: c'est un peu chiant pour l'ecriture
initiale, mais ca te gagne un temps fou des que tu tombes sur un petit
probleme de collision de macros/d'ordre d'inclusion... sans compter que
ca te permet de n'inclure que ce que tu utilises dans un fichier C donne,
et a terme, de "voir" un peu mieux quelles sont les dependances au sein
de ton programme...
In article .com>,
Beware wrote:
> - chaque fichier n'inclut que le "pendu.h". Tous les #include
>nécessaire au programmes y sont inclus (est-ce une bonne chose?).
Non, c'est une tres mauvaise idee. Ca passe tres mal a grande echelle.
Vu que le C a un seul espace de nom, et des macros, sur un gros programme ,
tu vas toujours avoir des collisions a la con sur certains systemes (parc e
que certains systemes ne sont pas tres "propres" cote entetes, souvent), et
parfois tu vas avoir des problemes d'ordre d'inclusion (seuls les entetes
C ISO sont garantis a peu pres corrects de ce point de vue).
Meme si c'est un peu gonflant, c'est toujours une bonne idee de mettre
tes entetes le plus a plat possible: c'est un peu chiant pour l'ecriture
initiale, mais ca te gagne un temps fou des que tu tombes sur un petit
probleme de collision de macros/d'ordre d'inclusion... sans compter que
ca te permet de n'inclure que ce que tu utilises dans un fichier C donne,
et a terme, de "voir" un peu mieux quelles sont les dependances au sein
de ton programme...