"Sylvain" a écrit dans le message de news:
44ad7f56$0$832$Arnaud Debaene wrote on 06/07/2006 08:13:
et tu l'as testé avec les include idoines, comme mon
vocabulaire de base se limite à stdio.h et string.h, ça ne
pouvoit pas compiler tout seul - c'est peut être une idée
utile d'indiquer ses incl, non ?
#include <iostream>
#include <locale>
Ceci-dit, tu n'as pas indiqué les tiens non plus ;-)
Et puis, quand tu dis que tu ne connas pas std::cout, comment
dire.... Ta crédibilité en prend un peu un coup en ce qui
concerne le C++...
"Sylvain" <noSpam@mail.net> a écrit dans le message de news:
44ad7f56$0$832$ba4acef3@news.orange.fr...
Arnaud Debaene wrote on 06/07/2006 08:13:
et tu l'as testé avec les include idoines, comme mon
vocabulaire de base se limite à stdio.h et string.h, ça ne
pouvoit pas compiler tout seul - c'est peut être une idée
utile d'indiquer ses incl, non ?
#include <iostream>
#include <locale>
Ceci-dit, tu n'as pas indiqué les tiens non plus ;-)
Et puis, quand tu dis que tu ne connas pas std::cout, comment
dire.... Ta crédibilité en prend un peu un coup en ce qui
concerne le C++...
"Sylvain" a écrit dans le message de news:
44ad7f56$0$832$Arnaud Debaene wrote on 06/07/2006 08:13:
et tu l'as testé avec les include idoines, comme mon
vocabulaire de base se limite à stdio.h et string.h, ça ne
pouvoit pas compiler tout seul - c'est peut être une idée
utile d'indiquer ses incl, non ?
#include <iostream>
#include <locale>
Ceci-dit, tu n'as pas indiqué les tiens non plus ;-)
Et puis, quand tu dis que tu ne connas pas std::cout, comment
dire.... Ta crédibilité en prend un peu un coup en ce qui
concerne le C++...
kanze wrote on 06/07/2006 12:07:Non plus. Pourquoi toutes ces manipulations numériques ?
si je t'indique que c'est pour satisfaire à l'énoncé, je pense
que tu ne comprendras pas plus.
il fait beaucoup de calculs supplémentaires pour rien.
cites-en seulement un !
[............] Mais rien ne dit que snprintf n'appelle pas
std::ostringstream.
"rien" ... enfin sauf le code source du runtime (ou bcp plus
accessible des std lib), non ?
char buffer[ sizeof( long ) * CHAR_BIT ] ;
surréservation inutile (soit, la pile survivra) et basée sur
rien, pourquoi CHAR_BIT/2 octets par digit?
il en faut 1 ou 2; qu'advient-il
si la séparateur est ".-.-.-.-." et non plus " " ?
sprintf( buffer, "%d", value ) ;
Ensuite, on insère les espaces où voulu.
en couteuse recopie ? pas terrible comme solution.
kanze wrote on 06/07/2006 12:07:
Non plus. Pourquoi toutes ces manipulations numériques ?
si je t'indique que c'est pour satisfaire à l'énoncé, je pense
que tu ne comprendras pas plus.
il fait beaucoup de calculs supplémentaires pour rien.
cites-en seulement un !
[............] Mais rien ne dit que snprintf n'appelle pas
std::ostringstream.
"rien" ... enfin sauf le code source du runtime (ou bcp plus
accessible des std lib), non ?
char buffer[ sizeof( long ) * CHAR_BIT ] ;
surréservation inutile (soit, la pile survivra) et basée sur
rien, pourquoi CHAR_BIT/2 octets par digit?
il en faut 1 ou 2; qu'advient-il
si la séparateur est ".-.-.-.-." et non plus " " ?
sprintf( buffer, "%d", value ) ;
Ensuite, on insère les espaces où voulu.
en couteuse recopie ? pas terrible comme solution.
kanze wrote on 06/07/2006 12:07:Non plus. Pourquoi toutes ces manipulations numériques ?
si je t'indique que c'est pour satisfaire à l'énoncé, je pense
que tu ne comprendras pas plus.
il fait beaucoup de calculs supplémentaires pour rien.
cites-en seulement un !
[............] Mais rien ne dit que snprintf n'appelle pas
std::ostringstream.
"rien" ... enfin sauf le code source du runtime (ou bcp plus
accessible des std lib), non ?
char buffer[ sizeof( long ) * CHAR_BIT ] ;
surréservation inutile (soit, la pile survivra) et basée sur
rien, pourquoi CHAR_BIT/2 octets par digit?
il en faut 1 ou 2; qu'advient-il
si la séparateur est ".-.-.-.-." et non plus " " ?
sprintf( buffer, "%d", value ) ;
Ensuite, on insère les espaces où voulu.
en couteuse recopie ? pas terrible comme solution.
Plus intéressant, c'est le cas de l'arabe, où les chiffres
apparaissent avec le chiffre de poids faible d'abord, à
l'inverse des notres, du point de vue de la direction normale de
l'écriture.
Je ne savais pas comment c'était traité en C et C++, mais dans les
pages HTML avec Unicode, c'est juste un peu plus compliqué que ça :
les chiffres apparaissent bien dans le même « ordre » que pour nous
(chiffre de poids fort en premier), mais c'est la direction d'écriture
qui change en cours de route (de right-to-left pour les lettres, elle
passe temporairement à left-to-right pour les nombres).
Dans mes recherches pour ma page sur l'écriture des nombres,
je n'ai rien trouvé à propos d'une éventuelle séparation des
décimales. Par défaut, je supposerais donc qu'il n'y en a pas
(et que le comportement que tu as constaté est donc correct).
Je suppose par là qu'il veut dire : les chiffres derrière le
décimal.
Oui, exactement. En français on dirait « les chiffres après la
virgule », ou « les chiffres après le point décimal » si on
parle d'un texte anglais. Mais on les appelle aussi tout
simplement les « décimales ».
<cit. http://atilf.atilf.fr/>
DÉCIMALE
II. Substantif
A. Subst. fém.
1. MATH. Chiffre placé à droite de la virgule dans un nombre décima l.
</cit.>
Plus intéressant, c'est le cas de l'arabe, où les chiffres
apparaissent avec le chiffre de poids faible d'abord, à
l'inverse des notres, du point de vue de la direction normale de
l'écriture.
Je ne savais pas comment c'était traité en C et C++, mais dans les
pages HTML avec Unicode, c'est juste un peu plus compliqué que ça :
les chiffres apparaissent bien dans le même « ordre » que pour nous
(chiffre de poids fort en premier), mais c'est la direction d'écriture
qui change en cours de route (de right-to-left pour les lettres, elle
passe temporairement à left-to-right pour les nombres).
Dans mes recherches pour ma page sur l'écriture des nombres,
je n'ai rien trouvé à propos d'une éventuelle séparation des
décimales. Par défaut, je supposerais donc qu'il n'y en a pas
(et que le comportement que tu as constaté est donc correct).
Je suppose par là qu'il veut dire : les chiffres derrière le
décimal.
Oui, exactement. En français on dirait « les chiffres après la
virgule », ou « les chiffres après le point décimal » si on
parle d'un texte anglais. Mais on les appelle aussi tout
simplement les « décimales ».
<cit. http://atilf.atilf.fr/>
DÉCIMALE
II. Substantif
A. Subst. fém.
1. MATH. Chiffre placé à droite de la virgule dans un nombre décima l.
</cit.>
Plus intéressant, c'est le cas de l'arabe, où les chiffres
apparaissent avec le chiffre de poids faible d'abord, à
l'inverse des notres, du point de vue de la direction normale de
l'écriture.
Je ne savais pas comment c'était traité en C et C++, mais dans les
pages HTML avec Unicode, c'est juste un peu plus compliqué que ça :
les chiffres apparaissent bien dans le même « ordre » que pour nous
(chiffre de poids fort en premier), mais c'est la direction d'écriture
qui change en cours de route (de right-to-left pour les lettres, elle
passe temporairement à left-to-right pour les nombres).
Dans mes recherches pour ma page sur l'écriture des nombres,
je n'ai rien trouvé à propos d'une éventuelle séparation des
décimales. Par défaut, je supposerais donc qu'il n'y en a pas
(et que le comportement que tu as constaté est donc correct).
Je suppose par là qu'il veut dire : les chiffres derrière le
décimal.
Oui, exactement. En français on dirait « les chiffres après la
virgule », ou « les chiffres après le point décimal » si on
parle d'un texte anglais. Mais on les appelle aussi tout
simplement les « décimales ».
<cit. http://atilf.atilf.fr/>
DÉCIMALE
II. Substantif
A. Subst. fém.
1. MATH. Chiffre placé à droite de la virgule dans un nombre décima l.
</cit.>
Ceci-dit, tu n'as pas indiqué les tiens non plus ;-)
Et puis, quand tu dis que tu ne connas pas std::cout, comment dire....
Ta crédibilité en prend un peu un coup en ce qui concerne le C++...
Ceci-dit, tu n'as pas indiqué les tiens non plus ;-)
Et puis, quand tu dis que tu ne connas pas std::cout, comment dire....
Ta crédibilité en prend un peu un coup en ce qui concerne le C++...
Ceci-dit, tu n'as pas indiqué les tiens non plus ;-)
Et puis, quand tu dis que tu ne connas pas std::cout, comment dire....
Ta crédibilité en prend un peu un coup en ce qui concerne le C++...
En général, on suppose que le lecteur sache assez du C++ pour
savoir qu'il faut inclure les en-têtes pour avoir accès aux noms
qui y sont déclarés. Si on n'indique pas d'#include, il va de
soi qu'il faut en ajouter.
Même sans connaître le C++... En C, si on fait :
setlocale( LC_ALL, "fr_FR.UTF-8" );
(en supposant que "fr_FR.UTF-8" soit un locale qui fait ce qu'on
veut), printf doit aussi insérer les blancs.
En général, on suppose que le lecteur sache assez du C++ pour
savoir qu'il faut inclure les en-têtes pour avoir accès aux noms
qui y sont déclarés. Si on n'indique pas d'#include, il va de
soi qu'il faut en ajouter.
Même sans connaître le C++... En C, si on fait :
setlocale( LC_ALL, "fr_FR.UTF-8" );
(en supposant que "fr_FR.UTF-8" soit un locale qui fait ce qu'on
veut), printf doit aussi insérer les blancs.
En général, on suppose que le lecteur sache assez du C++ pour
savoir qu'il faut inclure les en-têtes pour avoir accès aux noms
qui y sont déclarés. Si on n'indique pas d'#include, il va de
soi qu'il faut en ajouter.
Même sans connaître le C++... En C, si on fait :
setlocale( LC_ALL, "fr_FR.UTF-8" );
(en supposant que "fr_FR.UTF-8" soit un locale qui fait ce qu'on
veut), printf doit aussi insérer les blancs.
[..] Quelqu'un qui écrit des trucs tordus
comme ce que tu as posté se trouverait vite muté à une poste où
il n'écrit pas de code dans les boîtes où j'ai travaillé.
Un pow() et un log10(), pour commencer.
Si tu veux t'amuser à lire le code source de la bibliothèque
standard... Et ça ne t'apprend que sur une implémentation bien
précises.
C'est simplement l'expression la plus simple qui garantit assez
de mémoire quelque soit la base.
Une coûteuse récopie ? Récopie, oui, mais c'est une parmi
combien ? Et coûteuse ? Ou bien, tu te moques du monde, ou
bien, tu ne sais vraiment pas de quoi tu parles.
[..] Quelqu'un qui écrit des trucs tordus
comme ce que tu as posté se trouverait vite muté à une poste où
il n'écrit pas de code dans les boîtes où j'ai travaillé.
Un pow() et un log10(), pour commencer.
Si tu veux t'amuser à lire le code source de la bibliothèque
standard... Et ça ne t'apprend que sur une implémentation bien
précises.
C'est simplement l'expression la plus simple qui garantit assez
de mémoire quelque soit la base.
Une coûteuse récopie ? Récopie, oui, mais c'est une parmi
combien ? Et coûteuse ? Ou bien, tu te moques du monde, ou
bien, tu ne sais vraiment pas de quoi tu parles.
[..] Quelqu'un qui écrit des trucs tordus
comme ce que tu as posté se trouverait vite muté à une poste où
il n'écrit pas de code dans les boîtes où j'ai travaillé.
Un pow() et un log10(), pour commencer.
Si tu veux t'amuser à lire le code source de la bibliothèque
standard... Et ça ne t'apprend que sur une implémentation bien
précises.
C'est simplement l'expression la plus simple qui garantit assez
de mémoire quelque soit la base.
Une coûteuse récopie ? Récopie, oui, mais c'est une parmi
combien ? Et coûteuse ? Ou bien, tu te moques du monde, ou
bien, tu ne sais vraiment pas de quoi tu parles.
(Si on s'y intéresse, voir http://www.unicode.org/reports/tr9/.)
[...] une subtilité du français que je ne connaissais pas.
(Si on s'y intéresse, voir http://www.unicode.org/reports/tr9/.)
[...] une subtilité du français que je ne connaissais pas.
(Si on s'y intéresse, voir http://www.unicode.org/reports/tr9/.)
[...] une subtilité du français que je ne connaissais pas.
kanze wrote on 07/07/2006 10:14:
En général, on suppose que le lecteur sache assez du C++ pour
savoir qu'il faut inclure les en-têtes pour avoir accès aux noms
qui y sont déclarés. Si on n'indique pas d'#include, il va de
soi qu'il faut en ajouter.
certes, mais tu connais les jeunes, tjrs prompt à sauter des étapes,
pour le bien pédagogique de l'exposé d'une solution, cet ajout (non
systématique) peut être utile.
Même sans connaître le C++... En C, si on fait :
setlocale( LC_ALL, "fr_FR.UTF-8" );
(en supposant que "fr_FR.UTF-8" soit un locale qui fait ce qu'on
veut), printf doit aussi insérer les blancs.
il devrait !! en effet, est-ce le cas avec gcc ?
ce sagouin de visual lui ne daigne prendre en compte les
locales que pour strftime (peut être 1 ou 2 autres).
kanze wrote on 07/07/2006 10:14:
En général, on suppose que le lecteur sache assez du C++ pour
savoir qu'il faut inclure les en-têtes pour avoir accès aux noms
qui y sont déclarés. Si on n'indique pas d'#include, il va de
soi qu'il faut en ajouter.
certes, mais tu connais les jeunes, tjrs prompt à sauter des étapes,
pour le bien pédagogique de l'exposé d'une solution, cet ajout (non
systématique) peut être utile.
Même sans connaître le C++... En C, si on fait :
setlocale( LC_ALL, "fr_FR.UTF-8" );
(en supposant que "fr_FR.UTF-8" soit un locale qui fait ce qu'on
veut), printf doit aussi insérer les blancs.
il devrait !! en effet, est-ce le cas avec gcc ?
ce sagouin de visual lui ne daigne prendre en compte les
locales que pour strftime (peut être 1 ou 2 autres).
kanze wrote on 07/07/2006 10:14:
En général, on suppose que le lecteur sache assez du C++ pour
savoir qu'il faut inclure les en-têtes pour avoir accès aux noms
qui y sont déclarés. Si on n'indique pas d'#include, il va de
soi qu'il faut en ajouter.
certes, mais tu connais les jeunes, tjrs prompt à sauter des étapes,
pour le bien pédagogique de l'exposé d'une solution, cet ajout (non
systématique) peut être utile.
Même sans connaître le C++... En C, si on fait :
setlocale( LC_ALL, "fr_FR.UTF-8" );
(en supposant que "fr_FR.UTF-8" soit un locale qui fait ce qu'on
veut), printf doit aussi insérer les blancs.
il devrait !! en effet, est-ce le cas avec gcc ?
ce sagouin de visual lui ne daigne prendre en compte les
locales que pour strftime (peut être 1 ou 2 autres).
c'était un demi-joke; tous les outils MS avant VS2005 définissaient
'cout' dans le global namespace et non sous 'std::';
c'était un demi-joke; tous les outils MS avant VS2005 définissaient
'cout' dans le global namespace et non sous 'std::';
c'était un demi-joke; tous les outils MS avant VS2005 définissaient
'cout' dans le global namespace et non sous 'std::';
Ce n'était pas le cas de VC++ 6.0, où cout se trouvait bien dans
std::. En fait, VC++ 6.0 fournissait deux versions complètes et
distinctes des iostream : les iostream classique, dans
<iostream.h>, et dans le namespace global, et les iostream
standard, dans <iostream>, <ostream>, et al., et dans std::.
Ce n'était pas le cas de VC++ 6.0, où cout se trouvait bien dans
std::. En fait, VC++ 6.0 fournissait deux versions complètes et
distinctes des iostream : les iostream classique, dans
<iostream.h>, et dans le namespace global, et les iostream
standard, dans <iostream>, <ostream>, et al., et dans std::.
Ce n'était pas le cas de VC++ 6.0, où cout se trouvait bien dans
std::. En fait, VC++ 6.0 fournissait deux versions complètes et
distinctes des iostream : les iostream classique, dans
<iostream.h>, et dans le namespace global, et les iostream
standard, dans <iostream>, <ostream>, et al., et dans std::.