begin process at 2012 05 29 03:40:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

getch ou getchar() ? [niveau debutant]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

getch ou getchar() ? [niveau debutant]

jeudi 6 février 2003 à 18:34:47 | getch ou getchar() ? [niveau debutant]

zzzzzz

Membre Club
:P

//---------------------------------------------------------------------------

#include <vcl.h>
#include <conio.h> // getch()
#include <iostream.h> // cout
#pragma hdrstop


//---------------------------------------------------------------------------

#pragma argsused
void functionA(int a,int b);
void main(void)
{
int clavier;
int clavier2;
cout<<"Saisissez le nombre de depart : ";
clavier=getchar();//on stock dans la variable clavier le nombre de debut
cout<<"Saisissez maintenant le nombre de fin : ";
clavier2=getchar(); //on stock dans la variable clavier2 le nombre de fin
functionA(clavier,clavier2);
while (!kbhit()); //attendre la saisie de l'utilisateur avant de quitter
}
void functionA(int a,int b)
{
while (a<b) { //tant que a est inférieur à b
a++; //on incremente a
printf("%c\n",a);
}
}
//---------------------------------------------------------------------------

le probleme c'est pas la compilation car le programme marche parfaitement. le bleme c'est que une foit qu'il ma demander le nombre de depart c'est bon je rentre 66 par exemple apres il me demande le nombre de fin et la paf! je rentre 1 seul chiffre et le prog se ferme auto. Se qui est byzare c que quand je met getch(); getch(); a la place de getchar() sa marche parfais met sa attend pas que je finisse mon nombre se qui fais qu'en premier nombre je peux mettre que 123456789 et en 2em nombre 123456789 mais au moins si je met 1 en premier nombre puis 9 en 2em nombre sa marque bien 123456789 alors ya 2 possibilité sois on peut faire en sorte que getch() attend que je termie mon nombre au lieu de n'accepter que 1 seul nombre ou sois on fais marcher ce getchar qui lui attend bien la fin de ma saisie mais marche pas ... MERCCI d'avance :)
vendredi 7 février 2003 à 00:14:01 | Re : getch ou getchar() ? [niveau debutant]

ToM50

Salut,

Voila le code corrigé et compilé sous c++ builder sans problemes. Je serais toi je mettrait en place un systeme qui detecte si lutilisateur a saisi un nombre de fin plus petit que le nombre du debut :P


//---------------------------------------------------------------------------


#include <conio.h> // getch()
#include <iostream.h> // cout
#pragma hdrstop


//---------------------------------------------------------------------------

#pragma argsused
void functionA(int a,int b);

void main(void)
{
int clavier;
int clavier2;
cout<<"Saisissez le nombre de depart : ";
cin>>clavier;
cout<<"Saisissez maintenant le nombre de fin : ";
cin>>clavier2;
functionA(clavier,clavier2);
while (!kbhit()); //attendre la saisie de l'utilisateur avant de quitter
}

void functionA(int a,int b)
{
while (a<b) { //tant que a est inférieur à b
a++; //on incremente a
printf("%d\r\n",a);
}
}
//---------------------------------------------------------------------------
mardi 11 février 2003 à 19:51:28 | Re : getch ou getchar() ? [niveau debutant]

MichelAliasMiB

Bonjour,

Info complémentaires ...

Je débute aussi en C et j'avais un exercice à faire
et dans cet exercice, je devais capturer les touches
au clavier et contrôler les entrées de façon à ne
faire apparaître à l'écran que les caractères valide,
soit les lettres majuscules dans ce cas-ci.

Par conséquent la fonction getch() capture le clavier
avant même que la touche ne soit affiché, c'est
pourquoi ton programme n'attends pas la fin du
nombre quand tu utilise getch().

Par opposition, getchar() attends le caractère de
fin de ligne avant de capturer la saisie au clavier.

Donc getch() capture un caractère à la fois ...
et getchar() capture une série de touches incluant
le caractère de fin de ligne EOL ou <enter>.


MiB

-------------------------------
Réponse au message :
-------------------------------

> :P
>
> //---------------------------------------------------------------------------
>
> #include <vcl.h>
> #include <conio.h> // getch()
> #include <iostream.h> // cout
> #pragma hdrstop
>
>
> //---------------------------------------------------------------------------
>
> #pragma argsused
> void functionA(int a,int b);
> void main(void)
> {
> int clavier;
> int clavier2;
> cout<<"Saisissez le nombre de depart : ";
> clavier=getchar();//on stock dans la variable clavier le nombre de debut
> cout<<"Saisissez maintenant le nombre de fin : ";
> clavier2=getchar(); //on stock dans la variable clavier2 le nombre de fin
> functionA(clavier,clavier2);
> while (!kbhit()); //attendre la saisie de l'utilisateur avant de quitter
> }
> void functionA(int a,int b)
> {
> while (a<b) { //tant que a est inférieur à b
> a++; //on incremente a
> printf("%c\n",a);
> }
> }
> //---------------------------------------------------------------------------
>
> le probleme c'est pas la compilation car le programme marche parfaitement. le bleme c'est que une foit qu'il ma demander le nombre de depart c'est bon je rentre 66 par exemple apres il me demande le nombre de fin et la paf! je rentre 1 seul chiffre et le prog se ferme auto. Se qui est byzare c que quand je met getch(); getch(); a la place de getchar() sa marche parfais met sa attend pas que je finisse mon nombre se qui fais qu'en premier nombre je peux mettre que 123456789 et en 2em nombre 123456789 mais au moins si je met 1 en premier nombre puis 9 en 2em nombre sa marque bien 123456789 alors ya 2 possibilité sois on peut faire en sorte que getch() attend que je termie mon nombre au lieu de n'accepter que 1 seul nombre ou sois on fais marcher ce getchar qui lui attend bien la fin de ma saisie mais marche pas ... MERCCI d'avance :)
jeudi 6 novembre 2008 à 18:16:06 | Re : getch ou getchar() ? [niveau debutant]

crocop95

Jme demande à quoi ta photo sert?



Uzumaki Naruto



Cette discussion est classée dans : nombre, int, void, getch, getchar


Répondre à ce message

Sujets en rapport avec ce message

Probleme fonctions [niveau debutant] [ par zzzzzz ] en fait je voulais faire une applic qui nous demande un nombre de part et de fin si on met par exemple 2 et 7 sa ecrira 234567 grace a une boucle. le une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m Fch. Header :: CONIO.H [ par TontOnDuWeb ] Pour ce que ca interesse (avec vc++ les fonctions suivantes e sont pas incluse (du moins je crois...))>>#if !defined(__CONIO_H)#define __CONIO_H#if !d class.... [ par Tautau ] voila j'ai un petit prob lors de ma compilation et j'ai un test dessus lundi :#include "conio.h"#include "iostream.h"class C_Tableau{ private: Aide algorithmique TESTAGE !! [ par ZogStriP ] Bonjour tout le monde !!Je suis en train de faire le concours de PROLOGIN (www.prologin.org) et j'en suis au QCM 2004 n°4, mais là je bloque un peu!Je vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable Entrée / sortie simple [ par MoDDiB ] Je vouidrais simplment renvoyer le plus grand nombre de la chaine saisie par l'utilisateur (chaque nombres sont séparé par des espaces)Mais j'ai un pr Snake tsssssssssss aidez moiiiiiiii [ par AmK ] Salut ,Je suis en train de coder un snake et la je crois avoir bien compris le principe de l'algo mais niveau code ça foire je sais pas pourquoi voila implicit declaration of function `int getchar(...)' [ par cognac ] À chaque fois que j'utilise getch(); j'obtien le message suivant:getch();Voici mon programme (en fait mon exercice):#include //bibliotheque d'entree


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales