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

    leggere da std input senza che si prema invio

    Salve a tutti,

    come è possibile leggere dallo std input carattere per carattere senza
    aspettare che l'utente prema invio dal terminale?.
    per esempio un banale programma che resta in ascolto sullo std input
    e alla pressione del tasto 'c' stampa subitto "ciao".

    segnali ? thrdead paralleli in ascolto? bah!

    grazie

    MrBloom

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

    Re: leggere da std input senza che si prema invio

    Originariamente inviato da Mr.Bloom
    come è possibile leggere dallo std input carattere per carattere senza
    aspettare che l'utente prema invio dal terminale?.
    per esempio un banale programma che resta in ascolto sullo std input
    e alla pressione del tasto 'c' stampa subitto "ciao".

    segnali ? thrdead paralleli in ascolto? bah!
    Si devono utilizzare funzioni non standard, es. getch() o le API Win32 su Windows.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

  4. #4
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48

    Re: Re: leggere da std input senza che si prema invio

    Originariamente inviato da andbin
    Si devono utilizzare funzioni non standard, es. getch() o le API Win32 su Windows.
    Eccoti un esempio pratico

    codice:
    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    
    int main() {
    int a;
    do{
    	a = getch();
    }while(a!=99);
    printf("Ciao");
    return 0;
    }
    dimenticavo 99 è il codice ascii associato alla lettera c

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.