[C] Problem z menu wyboru
Ostatnio zmodyfikowano 2014-12-04 17:13
Fabjan94 Temat założony przez niniejszego użytkownika |
[C] Problem z menu wyboru » 2014-12-03 23:03:42 Po kompilacji programu wszystko działa, oprócz tego że jak zamiast podać wartość kliknę "Enter" to 2 raz muszę wcisnąć by wrócić do main. W czym problem i jak mogę sobie z nim poradzić? #include <stdio.h>
char menu;
void wczytaj() { if( !scanf( "%c", & menu ) || menu != 'q' && menu != '1' && menu != '2' || getchar() != '\n' ) { printf( "Bledne polecenie! \nPonow probe!\n" ); while( getchar() != '\n' ); } }
main() { printf( "Witaj w programie!!\n " ); for(;; ) { printf( "Menu: \n" ); wczytaj(); switch( menu ) { case 'q': return 0; } } }
|
|
Fabjan94 Temat założony przez niniejszego użytkownika |
» 2014-12-04 15:40:40 I jeszcze jeśli mógłbym zapytać to jak zrobić by po wczytaniu litery 'z' program zakończył pętle? int wczytaj_liczbe() { printf( "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" ); int i = 0; char stop[ 2 ]; for( i; i < 5; i++ ) { printf( "Podaj wartosc liczby nr.%d:\n", i + 1 ); scanf( "%f", & liczby[ i ] ); while( !sprawdz() ) { printf( "\nPodales zla wartosc:\nPodaj wartosc liczby nr.%d:\n", i + 1 ); scanf( "%f", & liczby[ i ] ); } } if( i = 5 ) printf( "\n\n\t\tPodales maksymalna liczbe zmiennych!!\n\n" ); return i; }
|
|
Tomek_z_W11 |
» 2014-12-04 15:44:44 po wczytaniu scanfem() dodaj ifa: jeżeli wczytana litera == 'z', to break; |
|
Fabjan94 Temat założony przez niniejszego użytkownika |
» 2014-12-04 16:13:44 A jak wnetrze ifa powinno wyglądać bo już pomysłów nie mam? |
|
Tomek_z_W11 |
» 2014-12-04 16:53:24 if(wczytana litera == 'z') break; |
|
Fabjan94 Temat założony przez niniejszego użytkownika |
» 2014-12-04 17:13:25 No dobra tylko ja wczytuje liczbę nie litere
|
|
« 1 » |