Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [C++] Tempo e pulsanti premuti

    Domanda 1:
    Come posso fare per rallentare l'esecuzione delle istruzioni?(per esempio "esegui istruzione1-pausa di un secondo-esegui istruzione2".

    Domanda 2:
    Come posso mettere una funzione che rilevi la pressione di un pulsante della tastiera?(per esempio se(il tasto A è premuto) esegui istruzione)

    Scrivetemi direttamente il codice da inserire.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    88

    Dunque

    Domanda 1:
    usa la funzione sleep(1000) // 1 secondo

    Domanda 2:
    Non hai specificato per quale sistema operativo?
    In DOS puoi fare:

    char ch;
    switch(ch=getchar()){
    case 'A':
    // tutto quello che devi fare.....
    break;
    }
    ..........

    Questo è un esempio molto stringato, ma il principo è questo

    Ciao :adhone:
    VB - Java - C/C++ - VC - CORBA -JDBC

  3. #3
    n355un0
    Guest

    Re: Dunque

    Originariamente inviato da paolomat
    Domanda 1:
    usa la funzione sleep(1000) // 1 secondo

    Domanda 2:
    Non hai specificato per quale sistema operativo?
    In DOS puoi fare:

    char ch;
    switch(ch=getchar()){
    case 'A':
    // tutto quello che devi fare.....
    break;
    }
    ..........

    Questo è un esempio molto stringato, ma il principo è questo

    Ciao :adhone:
    per curiosità: come è possibile far si che i comandi vengano eseguiti alla sola pressione del carattere, senza premere invio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    88
    La funzione getchar fa parte della libreria standard I/O (sevi includere stdio.h) e riceve dalla tastiera un solo carattere.

    Ciao
    VB - Java - C/C++ - VC - CORBA -JDBC

  5. #5
    1)Come è possibile far si che i comandi vengano eseguiti alla sola pressione del carattere, senza premere invio?(era questo che mi serviva sapere)(per DOS)

    2)La funzione sleep non funziona mi da questo errore:
    "implicit declaration of function `int sleep(...)'"
    forse devo includere qualche file che contiene questa funzione.

    AIUTATEMI ANCORA

  6. #6
    n355un0
    Guest
    Originariamente inviato da paolomat
    La funzione getchar fa parte della libreria standard I/O (sevi includere stdio.h) e riceve dalla tastiera un solo carattere.

    Ciao
    in c++:

    #include <iostream>

    using namespace std;


    main()

    {

    char ch;

    switch(ch=getchar()){

    case 'a' : cout << "ciao" << endl;

    break;

    case 'e' : exit(0);

    break;

    }

    return (0);


    }

    rimane il problema della pressione del tasto invio.

  7. #7
    Appunto! ripeto le domande:

    1)Come è possibile far si che i comandi vengano eseguiti alla sola pressione del carattere, senza premere invio?(era questo che mi serviva sapere)(per DOS)

    2)La funzione sleep non funziona mi da questo errore:
    "implicit declaration of function `int sleep(...)'"
    forse devo includere qualche file che contiene questa funzione.

    AIUTATEMI ANCORA

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 1999
    Messaggi
    88

    Vediamo se riesco ad essere chiaro

    Guarda che getchar() non attende l'invio, ma prende il primo carattere dallo stdin (di default è la tastiera).

    Per lo sleep:

    #include <unistd.h>

    unsigned sleep(unsigned seconds);
    Ciao


    VB - Java - C/C++ - VC - CORBA -JDBC

  9. #9
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    Infatti per apprendere un tot di caratteri basta che fai un file!!!!!!!!!!!!!!!

  10. #10
    #include <unistd.h>
    #include <iostream.h>
    int main(){
    unsigned sleep(unsigned seconds);
    char b;
    cout <<"Ciao...\n";
    sleep(1000)
    cout <<"come stai?";
    return 0;
    }

    Ho scritto questo ma per qualche errore non riesco a compilarlo. Qual'è il problema?

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.