Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    gestione tastiera

    Come si gestisce la tastiera in C ?

    Gracias in anticipo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: gestione tastiera

    Originariamente inviato da menphisx
    Come si gestisce la tastiera in C ?
    Dipende .... cosa devi fare di preciso??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ad esempio se voglio fare un programma che quando premo il pulsante a mi scrive "Hai premuto a"

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da menphisx
    Ad esempio se voglio fare un programma che quando premo il pulsante a mi scrive "Hai premuto a"
    Ci sono diversi modi per gestire l'input da tastiera. La questione principale è se usare funzioni standard oppure no.

    Se rimaniamo su funzioni "standard", esiste la funzione getchar().
    codice:
    #include <stdio.h>
    ...
    int ch;
    
    ch = getchar ();
    Il problema principale è che le funzioni standard di I/O della stdio.h sono "bufferizzate". Con il codice sopra, devi premere INVIO dopo aver premuto il tasto!


    Se andiamo nelle funzioni non standard, puoi usare la getch().
    codice:
    #include <conio.h>
    ...
    int ch;
    
    ch = getch();
    getch non è bufferizzata, il tasto viene ritornato subito. Però getch non è standard, potrebbe non essere disponibile su certi compilatori.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    metodi standard senza premere invio ?
    Grazie comunque

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da menphisx
    metodi standard senza premere invio ?
    Non mi risulta.
    La libreria standard ANSI "C" ha le funzioni di I/O bufferizzate.
    Un input "diretto" è possibile solo usando librerie specifiche (es. conio) oppure librerie native del sistema (es. le API Win32 su Windows).

    Consulta la guida del tuo compilatore. Se supporta la conio (e non te ne frega niente della portabilità) non vedo perché non usare getch!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.