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

    [C]problema con getchar

    Ciao a tutti ho un problema con il seguente codice.
    in teoria dovrebbe farmi digitare i caratteri fino a quando non digito ! a quel punto dovrebbe fermarsi e stampare tutti i caratteri digitati, il problema è che non si ferma fino a quando non premo INVIO

    codice:
    #include <stdio.h>
    
    
    int main()
    {
    	int c;
    	while ((c = getchar()) !="!"){
    		putchar(c);
    
    
    	}
    	return 0;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    99
    a quanto mi ricordo getchar() richiede lo stesso la pressione dell'invio per determinare la fine del buffer, mentre nell'header conio.h c'è getch() che termina il buffer subito dopo la pressione del tasto e in questo caso se il carattere è '!' allora esce dal while

    EDIT: dimenticavo, conio.h è disponibile solo per windows e spesso devi scaricarla da internet perchè non presente, su linux dovrebbero esserci le librerie ncurses che hanno funzioni simili, ma non le ho mai usate su linux quindi non so dirti di più

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 © 2024 vBulletin Solutions, Inc. All rights reserved.