[debutant] pb avec scanf et printf
bonjour/soir
pouquoi , parfois , lorsque je met :
Code:
1 2
| printf("donnez la valeur de n\n");
scanf("%d",&n); |
on m'execute scanf avant le printf alors que des fois non . J'ai remarqué que ca faisait ca , lorsque j'avais des programmes un peu long
Re: [debutant] pb avec scanf et printf
Citation:
Envoyé par Andrey
pouquoi , parfois , lorsque je met :
Code:
1 2
| printf("donnez la valeur de n\n");
scanf("%d",&n); |
on m'execute scanf avant le printf alors que des fois non . J'ai remarqué que ca faisait ca , lorsque j'avais des programmes un peu long
Oui, c'est un des problèmes connus de scanf() qui laisse trainer des caractères lorsqu'il est mal utilisé...
Il existe des alternatives :
http://emmanuel-delahaye.developpez....tes.htm#saisie
http://emmanuel-delahaye.developpez....s.htm#fichiers
le petit probleme de l'affiche.
salut,
une fois que tu tape :
scanf("%d",&n);
il faut apres afficher la valeur avec:
printf("la valeur de n est %d",n);
enfaite la fonction scanf(); permet de saisir ce que tu tape.
et la fonction printf(); permet d'afficher.
je ne sais pas sur quel compilateur que tu travail mais je te conseil un
getch(); a la fin de ton programme pour faire une pause de l'affichage.
getch(); fonctionne avec #include <conio.h>
ton programme doit resembler un peu a ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #include <conio.h>
#include <stdio.h>
int main ()
{
int n;
printf("donner un chiffre :");
scanf("%d",&n);
printf("la valeur tapé est %d",n);
getch();
return 0;
} |
voila bonne continuation .
Asmod_D
Re: le petit probleme de l'affiche.
Citation:
Envoyé par Asmod_D
salut,
une fois que tu tape :
scanf("%d",&n);
il faut apres afficher la valeur avec:
printf("la valeur de n est %d",n);
enfaite la fonction scanf(); permet de saisir ce que tu tape.
et la fonction printf(); permet d'afficher.
je ne sais pas sur quel compilateur que tu travail mais je te conseil un
getch(); a la fin de ton programme pour faire une pause de l'affichage.
getch(); fonctionne avec #include <conio.h>
ton programme doit resembler un peu a ça:
#include <conio.h>
#include <stdio.h>
int main ()
{
int n;
printf("donner un chiffre :");
scanf("%d",&n);
printf("la valeur tapé est %d",n);
getch();
return 0;
}
voila bonne continuation .
Asmod_D
:tagcode:
Si c'est pour donner des mauvaises méthodes de programmation , autant s'abstenir
getch() : pas standard donc non portable.
scanf : bof, bof plutot utiliser fgets et sscanf (ou strtol)
printf("la valeur tapé est %d",n); : il faut mettre un \n a la fin du printf sinon il se peut que des fois il ne s'affiche pas