Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Problem z menu wyboru

Ostatnio zmodyfikowano 2014-12-04 17:13
Autor Wiadomość
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ć?

C/C++
#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()
{
   
    //oblicz_srednia;
   
    printf( "Witaj w programie!!\n " );
    //funkcja odczekaj = 3s;
    for(;; )
    {
        printf( "Menu: \n" );
        wczytaj();
       
       
        switch( menu )
        {
        case 'q':
            return 0;
        }
       
    }
   
}
P-122134
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?

C/C++
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;
}
P-122181
Tomek_z_W11
» 2014-12-04 15:44:44
po wczytaniu scanfem() dodaj ifa: jeżeli wczytana litera == 'z', to break;
P-122182
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?
P-122185
Tomek_z_W11
» 2014-12-04 16:53:24
if(wczytana litera == 'z')
    break;
P-122191
Fabjan94
Temat założony przez niniejszego użytkownika
» 2014-12-04 17:13:25
No dobra tylko ja wczytuje liczbę nie litere
P-122193
« 1 »
  Strona 1 z 1