Entrer une valeur ou appuyer sur Enter pour celle par defaut
bastet1978
Messages postés54Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention 4 décembre 2005
-
22 févr. 2005 à 16:20
bastet1978
Messages postés54Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention 4 décembre 2005
-
23 févr. 2005 à 10:30
Bonjour voila je dois recuperer des valeurs ou les definir si l'utilsateur tappes sur Enter.
J'ai 3 questions donc trois boucles demandant trois valeurs differentes.
j'ai commence par
do{
char
memstr[256];
printf("Dememorisation
number ---(default = 1000)--> ");
scanf("%c",
&memstr);
mem
= atoi(memstr);
if(mem
0){
mem
= 10000;
cout<<"\t\t\t\t\t\t"<<
mem<<endl;
}
if(mem
< 10){
cout<<"A
value less than 100 is not allowed"<<endl;
}
}while(mem
< 10 || mem > 10000);
Si j'appuie sur Enter tout va bien mais si j'entre une valeur, alors il lance les autres boucles.
Alors j'ais pense à recuperer la premiere touche avant de faire quelque
chose. De cette façon ca marche parfait mais la premiere touche n'est
pas ecrite. Si je veux entrer 100 il faudra que tappe deux fois sur 1
pour que le 1 s'affiche.
do{
cout<<"Dememorisation number ---(default = 10000)--> "<<endl;
cout<<"\t\t\t\t\t\t";
if(getch() == '\r'){ // recup la premiere touche
mem = 10000;
cout<<"\n\t\t\t\t\t\t"<<mem<<endl;
}else{
cin>>mem;
if(mem < 100){
cout<<"A value less than 10 is not allowed"<<endl;