Lettura di un carattere in input

di il
4 risposte

Lettura di un carattere in input

Come posso leggere un carattere in input e considerare soltanto il primo qualora ne venissero digitati più di uno?

4 Risposte

  • Re: Lettura di un carattere in input

    #include<stdio.h>
    #include<stdlib.h>
    
    int main(void)
    {
        int c = getchar();
        putchar(c);
        
        return EXIT_SUCCESS;
    }
    Così?
  • Re: Lettura di un carattere in input

    IfNotFalseTrue ha scritto:


    new
    Io avevo provato in questo modo ma c'e' qualcosa che non va, perchè vorrei usare cin.get() ma mi sono "intrigato"

    int main()
    {
     
        char cod;
        do {
            cout << "\n\nInserisci il codice opportuno : ";
            cin.get(cod);   
            cin.clear();     //a scanso di equivoci resetto la condizione del buffer per il prossimo input         
            cin.ignore();  //cancello il buffer?!?
            if ( cod=='|' || cod=='-' || cod=='/' ) 
                cout << "OK";      /input desiderato
        }    while (cod != 'q');    /quit program
    }
  • Re: Lettura di un carattere in input

    Prova ad usare cin.ignore in questo modo: std::cin.ignore(INT_MAX, '\n');
    INT_MAX dovrebbe essere definita in climits
  • Re: Lettura di un carattere in input

    IfNotFalseTrue ha scritto:


    Prova ad usare cin.ignore in questo modo: std::cin.ignore(INT_MAX, '\n');
    INT_MAX dovrebbe essere definita in climits

    Perfetto!! It works fine!
Devi accedere o registrarti per scrivere nel forum
4 risposte