Bonjour,
Et voici que je me trouve devant un exercice dont je ne trouve pas l'erreur.
Pourriez-vous m'aider ?
http://cjoint.com/?iCr030VFqJ
http://cjoint.com/?iCr1G6k60C
Merci pour votre aide.
Je réponds à votre réponse : 1) j'ai écris mon programme /* cscan lit des caractères ASCII */ include <stdio.h> /* pour printf, scanf */ main()
Préférez int main()
Le livre de 1997 travaille avec #include <stdio.h> main() { par contre le logiciel avec lequel j'étudie introduit directement :
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) donc cela semble correspondre à ce que vous m'indiquez.
J'ai appliqué vos dires et cela fonctionne. Je ne savais pas qu'il fallait taper les 3 caractères par le fait de scanf. Maintenant, j'essayerai d'être plus attentif aux textes. Merci pour votre aide.
Marc Boyer
-- @++ LMC
"Marc Boyer" <Marc.Boyer@enseeiht.yahoo.fr.invalid> a écrit dans le message
de news: slrngbfapj.gp4.Marc.Boyer@ubu.enseeiht.fr...
On 2008-08-29, LMC <mlalmant@tp.ul> wrote:
Je réponds à votre réponse : 1) j'ai écris mon programme
/* cscan lit des caractères ASCII */
include <stdio.h> /* pour printf, scanf */
main()
Préférez
int main()
Le livre de 1997 travaille avec
#include <stdio.h>
main()
{
par contre le logiciel avec lequel j'étudie introduit directement :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
donc cela semble correspondre à ce que vous m'indiquez.
J'ai appliqué vos dires et cela fonctionne. Je ne savais pas qu'il fallait
taper les 3 caractères par le fait de scanf. Maintenant, j'essayerai d'être
plus attentif aux textes.
Merci pour votre aide.
Je réponds à votre réponse : 1) j'ai écris mon programme /* cscan lit des caractères ASCII */ include <stdio.h> /* pour printf, scanf */ main()
Préférez int main()
Le livre de 1997 travaille avec #include <stdio.h> main() { par contre le logiciel avec lequel j'étudie introduit directement :
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) donc cela semble correspondre à ce que vous m'indiquez.
J'ai appliqué vos dires et cela fonctionne. Je ne savais pas qu'il fallait taper les 3 caractères par le fait de scanf. Maintenant, j'essayerai d'être plus attentif aux textes. Merci pour votre aide.
Marc Boyer
-- @++ LMC
Marc Boyer
On 2008-08-29, LMC wrote:
"Marc Boyer" a écrit dans le message de news:
On 2008-08-29, LMC wrote:
Je réponds à votre réponse : 1) j'ai écris mon programme /* cscan lit des caractères ASCII */ include <stdio.h> /* pour printf, scanf */ main()
Préférez int main()
Le livre de 1997 travaille avec #include <stdio.h> main()
On ne peux pas le reprocher à un bouquin qui a 11 ans.
{ par contre le logiciel avec lequel j'étudie introduit directement :
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) donc cela semble correspondre à ce que vous m'indiquez.
Tout à fait.
J'ai appliqué vos dires et cela fonctionne. Je ne savais pas qu'il fallait taper les 3 caractères par le fait de scanf. Maintenant, j'essayerai d'être plus attentif aux textes. Merci pour votre aide.
Avec plaisir,
Marc Boyer
-- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
On 2008-08-29, LMC <mlalmant@tp.ul> wrote:
"Marc Boyer" <Marc.Boyer@enseeiht.yahoo.fr.invalid> a écrit dans le message
de news: slrngbfapj.gp4.Marc.Boyer@ubu.enseeiht.fr...
On 2008-08-29, LMC <mlalmant@tp.ul> wrote:
Je réponds à votre réponse : 1) j'ai écris mon programme
/* cscan lit des caractères ASCII */
include <stdio.h> /* pour printf, scanf */
main()
Préférez
int main()
Le livre de 1997 travaille avec
#include <stdio.h>
main()
On ne peux pas le reprocher à un bouquin qui a 11 ans.
{
par contre le logiciel avec lequel j'étudie introduit directement :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
donc cela semble correspondre à ce que vous m'indiquez.
Tout à fait.
J'ai appliqué vos dires et cela fonctionne. Je ne savais pas qu'il fallait
taper les 3 caractères par le fait de scanf. Maintenant, j'essayerai d'être
plus attentif aux textes.
Merci pour votre aide.
Avec plaisir,
Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)
Je réponds à votre réponse : 1) j'ai écris mon programme /* cscan lit des caractères ASCII */ include <stdio.h> /* pour printf, scanf */ main()
Préférez int main()
Le livre de 1997 travaille avec #include <stdio.h> main()
On ne peux pas le reprocher à un bouquin qui a 11 ans.
{ par contre le logiciel avec lequel j'étudie introduit directement :
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) donc cela semble correspondre à ce que vous m'indiquez.
Tout à fait.
J'ai appliqué vos dires et cela fonctionne. Je ne savais pas qu'il fallait taper les 3 caractères par le fait de scanf. Maintenant, j'essayerai d'être plus attentif aux textes. Merci pour votre aide.
Avec plaisir,
Marc Boyer
-- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
Thierry B.
--{ LMC a plopé ceci: }--
scanf("%c %c %c ", &z1, &z2, &z3);
^ pour commencer, cet espace est en trop.
-- Nobody expects the Spammish Imposition! --{ the Shark, in nsr }--
--{ LMC a plopé ceci: }--
scanf("%c %c %c ", &z1, &z2, &z3);
^
pour commencer, cet espace est en trop.
--
Nobody expects the Spammish Imposition!
--{ the Shark, in nsr }--
-- Nobody expects the Spammish Imposition! --{ the Shark, in nsr }--
Thierry B.
--{ Marc Boyer a plopé ceci: }--
scanf("%c %c %c ", &z1, &z2, &z3);
Cette instruction attend qu'on tape au clavier (pour faire simple) 3 caractères et un retour à la ligne. Une fois que ce sera fait, le programme passera à la suite.
Attention: scanf est un des trucs les plus vicieux de la chose. Il attend _exactement_ ce qu'on lui demande d'attendre, et là, si tu regardes bien sa chaine de format, on lui demande un espace en fin de saisie. Je pense que le souci est là. Si tu lances le prog et que tu donnes |a b c | comme réponse, c'est bon. Par contre |a b c| reste coincé dans le scanf, et le seul moyen d'en sortir est un eof.
scanf est un vrai piège, surtout quand c'est un humain qui lui cause :)
-- Ici on est en copinocratie. --{ fufe }--
--{ Marc Boyer a plopé ceci: }--
scanf("%c %c %c ", &z1, &z2, &z3);
Cette instruction attend qu'on tape au clavier (pour faire simple)
3 caractères et un retour à la ligne. Une fois que ce sera fait,
le programme passera à la suite.
Attention: scanf est un des trucs les plus vicieux de la chose.
Il attend _exactement_ ce qu'on lui demande d'attendre, et là,
si tu regardes bien sa chaine de format, on lui demande un espace
en fin de saisie. Je pense que le souci est là. Si tu lances le
prog et que tu donnes |a b c | comme réponse, c'est bon. Par
contre |a b c| reste coincé dans le scanf, et le seul moyen
d'en sortir est un eof.
scanf est un vrai piège, surtout quand c'est un humain qui lui
cause :)
Cette instruction attend qu'on tape au clavier (pour faire simple) 3 caractères et un retour à la ligne. Une fois que ce sera fait, le programme passera à la suite.
Attention: scanf est un des trucs les plus vicieux de la chose. Il attend _exactement_ ce qu'on lui demande d'attendre, et là, si tu regardes bien sa chaine de format, on lui demande un espace en fin de saisie. Je pense que le souci est là. Si tu lances le prog et que tu donnes |a b c | comme réponse, c'est bon. Par contre |a b c| reste coincé dans le scanf, et le seul moyen d'en sortir est un eof.
scanf est un vrai piège, surtout quand c'est un humain qui lui cause :)
-- Ici on est en copinocratie. --{ fufe }--
Thierry B.
--{ LMC a plopé ceci: }--
Me renvoyer à la façon de se comporter dans les forums est une façon d'envoyer les gens sur les roses, ce que je n'apprécie pas. S'il n'a pas envie de me répondre, il ne répond pas.
Je n'ai pas vraiment envie de répondre à quelqu'un qui passe par un jpeg dans cjoint pour montrer 10 lignes de codes. Voilà.
Me renvoyer à la façon de se comporter dans les forums est une façon
d'envoyer les gens sur les roses, ce que je n'apprécie pas. S'il n'a pas
envie de me répondre, il ne répond pas.
Je n'ai pas vraiment envie de répondre à quelqu'un qui passe par
un jpeg dans cjoint pour montrer 10 lignes de codes. Voilà.
Me renvoyer à la façon de se comporter dans les forums est une façon d'envoyer les gens sur les roses, ce que je n'apprécie pas. S'il n'a pas envie de me répondre, il ne répond pas.
Je n'ai pas vraiment envie de répondre à quelqu'un qui passe par un jpeg dans cjoint pour montrer 10 lignes de codes. Voilà.
-- Slackware's for people who are too lazy to install LFS.
LMC
RE, Encore un super grand merci pour votre patience, votre bonne volonté. :-> Bon, nous ne sommes pas à un concours du Millionnaire !!!
-- @++ LMC "Marc Boyer" a écrit dans le message de news:
On 2008-08-29, LMC wrote:
RE, Un débutant est toujours un imbécile et un idiot puisqu'il ne sait rien.
Ca se discute/
Même à mon âge cela se produit. Cela permet de l'être un peu moins la prochaine fois. Merci pour vos bons conseils. Je fréquente les forums depuis 1990. ;-)
OK, je suis battu: 1995 seulement.
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
RE,
Encore un super grand merci pour votre patience, votre bonne volonté. :->
Bon, nous ne sommes pas à un concours du Millionnaire !!!
--
@++
LMC
"Marc Boyer" <Marc.Boyer@enseeiht.yahoo.fr.invalid> a écrit dans le message
de news: slrngbfeln.gp4.Marc.Boyer@ubu.enseeiht.fr...
On 2008-08-29, LMC <mlalmant@tp.ul> wrote:
RE,
Un débutant est toujours un imbécile et un idiot puisqu'il ne sait rien.
Ca se discute/
Même à mon âge cela se produit. Cela permet de l'être un peu moins la
prochaine fois.
Merci pour vos bons conseils.
Je fréquente les forums depuis 1990. ;-)
OK, je suis battu: 1995 seulement.
Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)
RE, Encore un super grand merci pour votre patience, votre bonne volonté. :-> Bon, nous ne sommes pas à un concours du Millionnaire !!!
-- @++ LMC "Marc Boyer" a écrit dans le message de news:
On 2008-08-29, LMC wrote:
RE, Un débutant est toujours un imbécile et un idiot puisqu'il ne sait rien.
Ca se discute/
Même à mon âge cela se produit. Cela permet de l'être un peu moins la prochaine fois. Merci pour vos bons conseils. Je fréquente les forums depuis 1990. ;-)
OK, je suis battu: 1995 seulement.
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)