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

    [C++] consiglio per alternativa a getchar

    ho realizzato un software che chiede un input di una matrice e poi stampa la stessa...il tutto funziona ma volevo sapere se c'è una istruzione al posto del getchar che mi permetta senza cliccare invio di prendere il carattere e proseguire col programma....probabilmente non sono stato chiaro...se si avvia il programma si vede che il cout richiede l'inserimento dei valori della riga 1..ma finchè non clicco invio non mi compare il cout della richiesta delle altre righe...anche se il getchar acquisisce l'input
    codice:
    #include <iostream>
    #include <stdio.h>
    
    using namespace std;
    
    int main()
    {
        const int n=5;
        const int m=3;
        char matrice[n][m];
        //Inserimento
        for(int i=0;i<5;i++)
        {
    
        cout<<"Riga numero: "<<i+1<<endl;
            for(int l=0;l<3;l++)
            {
    
               matrice[i][l]=getchar();
    
    
            }
    
    
    
        }
    
        //Stampa Valori
    
        for(int k=0;k<5;k++)
        {
            for(int w=0;w<3;w++)
            {
                cout<<matrice[k][w];
            }
            cout<<endl;
        }
    
        return 0;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577

  3. #3
    Gli stream di IO in C e C++ sono bufferizzati, per cui non esistono funzioni standard che acquisiscano caratteri da tastiera senza attendere l'invio. Esistono però soluzioni non-standard come le funzioni di conio.h.
    Tra parentesi, non mischiare l'IO del C (stdio.h) con quello del C++ (iostream).
    Amaro C++, il gusto pieno dell'undefined behavior.

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.