Új hozzászólás Aktív témák

  • stepboy

    csendes tag

    válasz kpisti1990 #5732 üzenetére

    Így már jobban látom a kódod.
    Miért van két "getchar()" ?

    Igen, úgy értettem, hogy csak akkor adhatsz a "state" változónak új értéket, ha a beolvasott karakter megfelelő, valahogy így:

    while ( 1 )
    {
    switch ( state )
    {
    case ALAP:
    {
    printf( "szöveg\n" );
    char c = getchar();
    if ( ( c != 'k' ) || ( c != 't' ) || ( c != 'c' ) )
    {
    printf( "rossz betű\n" );
    }
    else if ( c == 'k' )
    {
    printf( "jó betű 1.\n" );
    state = FIZETETT;
    }
    else if ( c == 't' )
    {
    printf( "jó betű 2.\n" );
    state = FIZETETT;
    }
    else
    {
    printf( "jó betű 3.\n" );
    state = FIZETETT;
    }
    break;
    }
    case FIZETETT:
    {
    printf( "valami szöveg\n" );
    state = KESZ;
    break;
    }
    case KESZ:
    {
    printf( "megint szöveg\n" );
    state = ALAP;
    break;
    }
    }
    }

    Ez nem egy szép kód, de kezdetnek megteszi.

    [ Szerkesztve ]

Új hozzászólás Aktív témák