prog18 Δημοσ. 16 Ιουλίου 2008 Δημοσ. 16 Ιουλίου 2008 μερικες φορες που διαβαζω εναν χαρακτηρα μου διαβαζει και το εντερ.Ξερει κανεις πβς μπορω να το αποφυγω αυτο? παραδειγμα for(i=0;i<=10;i++){ scanf("%c",&pin); while (pin!='a' && pin!='c'){ printf("ksanapliktrologise"); scanf("%c",&pin); } } εδο αν δωσω a i c μου γραφει 1 φορα μινιμα και σκανφ και αν δωσω κατι αλλο 2 φορεσ το μυνημα.
Blondeamon Δημοσ. 16 Ιουλίου 2008 Δημοσ. 16 Ιουλίου 2008 Με την χρήση της conio.h μπορεις να χρησιμοποιησεις την συναρτηση getch() η οποια διαβαζει μονο εναν χαρακτηρα. Εδω είναι ο κώδικας που προχειρα εφτιαξα που να υλοποιεί αυτό που ζητάς >#include <stdio.h> #include <conio.h> int main() { int i,pin[10]; for(i=0;i<=10;i++){ printf("\nParakalw dwste ti kataxwrisi sas:"); pin[i]= getch(); printf("%c",pin[i]); while (pin[i]!='a' && pin[i]!='c'){ printf(" \n** SOS** mi apodektos xaraktiras. Dialekste A h C"); printf("\nParakalw dwste ti kataxwrisi sas:"); pin[i]= getch(); printf("%c",pin[i]); } } }//main
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.