Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5061 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] comment "masquer" un scanf ou un fgets ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] comment "masquer" un scanf ou un fgets ?

n°137048
sahor
Posté le 10-05-2002 à 11:19:29  profilanswer
 

coucou :)
 
je me demandais, qd on fait un program console en c :
 
lorsque l'on utilse un scanf pour obtenir un entier par ex ds une variable, l'on doit a l'execution du programme rentrer un nombre puis appuyer sur enter pour que cette valeur rentre ds notre variable.
 
ce que je voudrais faire, c'est la meme chose mais que l'on ait pas besoin d'appuyer sur enter et que le nombre ne s'affiche pas a lécran comme c'est le cas avec un scanf
 
en esperant ne pas avoir été trop confus ds mes explications du pb et en vous remerciant d'avance :)
 
           nico
 
ps: si qqun a de bons plans sur des algos d'ia , ex alpha-beta,min-max, etc .....  je prends :)
mais c'est une autre histoire avec laquelle je reviendrais peut etre vous embeter avec :)

mood
Publicité
Posté le 10-05-2002 à 11:19:29  profilanswer
 

n°137078
kjus
Posté le 10-05-2002 à 13:12:30  profilanswer
 

tu fais :
int var;
cout<<endl;
var=getch();
 
et la ta pas besoin d'appuyer sur entrer (#include <stdlib.h> il me semble)

n°137080
lorill
Posté le 10-05-2002 à 13:14:18  profilanswer
 

kjus a écrit a écrit :

tu fais :
int var;
cout<<endl;
var=getch();
 
et la ta pas besoin d'appuyer sur entrer (#include <stdlib.h> il me semble)  




 
euh cout c'est pas du C...
sinon getc() ca marche pas ?

n°137081
kjus
Posté le 10-05-2002 à 13:20:05  profilanswer
 

effectivement, c du c++.
mais c t juste pour dire que si la ligne précédente n'était pas "finie", le getch() se prenait le '\n' dans la gueule

n°137116
sahor
Posté le 10-05-2002 à 14:44:42  profilanswer
 

merci bcp pour vos reponses :)
 
j'ai l'impression que getc a besoin d 'un FILE* en param
ce que je n'ai pas
 
par contre le getch a l'air d'etre ce dont j'ai beoisn mais apres une petite rechereche sur google, il paraitrait qu'il provienne de la librairie curses.h
je ne l'ai pas trouvé ds visual, borland ou djgpp :(
 
je la dl qqpart et j'ajoute les fichiers curses.h curses.c ds mon rep ou j'ai mon main.c ?
 
  encore merci pour votre aide :)

n°137120
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-05-2002 à 14:45:39  profilanswer
 

comme FILE* tu peux mettre stdin, c'est le "fichier" qui correspond à l'entrée standard (le clavier dans la majorité des cas)
pour getch, faut inclure conio.h sous Borland C++ [:f1key]

 

[jfdsdjhfuetppo]--Message édité par antp le 10-05-2002 à 14:46:24--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°137141
sahor
Posté le 10-05-2002 à 15:13:33  profilanswer
 

merchi bcp antp :)
 
pour getc, ca echo qd m :(
mais le getch , ca marche tout joli :)
 
ca va etre bcp plus la classe pour mon mignon petit jeu du loup et des agneaux, non non , rigolez pas svp :)
 
je me souviendrez du F1 lol ^^
c'est vrai que ca aide (fait pour ca tu me diras).
 
bon j'y retourne et vais aller checker:
-les flush(stdin) car j'ai l'impression que le getch est moins permissif au nivo du buffer
-et l'i.a car m si l'agneau est pas trop bete, les loups eux, opnt bp de progres a faire :)
 
encore merci pour tout et surement a tres tres bientot :)
 
          nico

n°137385
sahor
Posté le 11-05-2002 à 00:13:08  profilanswer
 

une petite question traverse mon esprit:
 
j'ai l'impreesion que conio.h est une libraire "console input/output pour msdos".
 
vous savez si elle existe en c sous unix ? :)

n°137394
antp
Super Administrateur
Champion des excuses bidons
Posté le 11-05-2002 à 01:01:31  profilanswer
 

Non je crois que ça n'existe pas sous Unix...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°137395
sahor
Posté le 11-05-2002 à 01:03:19  profilanswer
 

arg , je suis fait comme un rat :)
 
je prog chez moi (sous xp) mais ca doit compiler nickel sur des machines unix de l'école ! :(
 
snif snif snif, le monde est bien trop cruel :)

mood
Publicité
Posté le 11-05-2002 à 01:03:19  profilanswer
 

n°137401
lorill
Posté le 11-05-2002 à 01:29:57  profilanswer
 

installe cygwin sur ton win et fait ca avec curses, alors

n°137485
sahor
Posté le 11-05-2002 à 13:55:57  profilanswer
 

oki , jetente le coup :)
 
encore merci pour tout. ^^
 
 
         nico

n°390781
jm1981
- - - - - - - - - - - - - - -
Posté le 12-05-2003 à 18:11:01  profilanswer
 

UP d'anniversaire (enretard d'un jour ;) )
 
Mais il n'y a pas de moyen de masquer la frappe sous Unix/Linux ??


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
n°390789
Taz
bisounours-codeur
Posté le 12-05-2003 à 18:24:54  profilanswer
 

question con? tu fais comment pour lire plusieurs caractères sans avoir à appuyer sur Entrée?

n°390790
jm1981
- - - - - - - - - - - - - - -
Posté le 12-05-2003 à 18:29:18  profilanswer
 

++Taz a écrit :

question con? tu fais comment pour lire plusieurs caractères sans avoir à appuyer sur Entrée?


le pb c'est ke conio.h ne marche pas sous unix
 
scanf, getchar sont pas masquant.


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
n°390808
Babouchka
You're no fun anymore
Posté le 12-05-2003 à 19:00:58  profilanswer
 

sahor a écrit :


 
bon j'y retourne et vais aller checker:
-les flush(stdin) car j'ai l'impression que le getch est moins permissif au nivo du buffer
 


 
ouais, tu nous en diras des nouvelles de ça sous unix :D
 
A+

n°390809
Taz
bisounours-codeur
Posté le 12-05-2003 à 19:02:57  profilanswer
 

:lol:  :lol:  :lol:

n°390841
jm1981
- - - - - - - - - - - - - - -
Posté le 12-05-2003 à 19:24:37  profilanswer
 

je suis désolé de continuer avec ma question, mais y a t-il une fonction identique au getch() qui utilise conio.h pour masquer la frappe, mais ki n'utilise pas conio.h ??


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
n°390871
chrisbk
-
Posté le 12-05-2003 à 19:53:52  profilanswer
 

jm1981 a écrit :

je suis désolé de continuer avec ma question, mais y a t-il une fonction identique au getch() qui utilise conio.h pour masquer la frappe, mais ki n'utilise pas conio.h ??


 
ben regarde les curses, y'a ptet ce que tu veux [:spamafote]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] comment "masquer" un scanf ou un fgets ?

 

Sujets relatifs
[C] question temporisé un fgets[C] Par quoi remplacer un scanf pour recevoir un entier ?
en C .... masquer des caracteres?[C++]Masquer la saisie par des etoiles (*)
[C] faire un scanf d'un espace[C - Linux] problème avec scanf
[C] Aide sur scanf[JAVA] comment masquer la console ?
Masquer un formulaireMasquer une image en VB
Plus de sujets relatifs à : [C] comment "masquer" un scanf ou un fgets ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)