What's new

Closed C programming

Status
Not open for further replies.

Fritzx

Forum Veteran
Elite
Joined
Jan 12, 2016
Posts
1,156
Reaction
3,863
Points
733
Code:
            char decision;
            printf("\n\n\t\t\t Are you sure (Y/N)?");
            scanf("%s",&decision);
            if(decision=='y'||decision=='Y'){
                printf("\n\n\t\t\tThanks for buying please come back next time");
                sleep(2);
                printf("\n\n\t\t\tClosing in 3 Seconds ...");
                sleep(3);
                exit(0);
            }
            else if(decision=='n'||decision=='N'){
                mainmenu();
            }
            else {
                printf("\n\n\t\t\tReturning to Main Menu");
                sleep(2);
                mainmenu();
            }

possible ba na kahit hindi ko na tanungin yung user na mag input ng letter ?
ang magyayare kapag pinindot ko yung 'N' automatic na sya mapupunta sa main menu ? tapos kapag 'Y' naman ma eexit sya ayun sa code.
Yung hindi ko na kailangan mag lagay ng " Enter your choice: " sa baba ? rekta na agad pagka pindot ? pwede kaya yun ?
 
sa mga ganyang situation paps, gawa ka ng method/function para ma i check kung n or y lang ang ininput nya
 
KeyListener pala ang gusto ni ts
parang ganito lang sya paps,
C++:
bool decisionVerifier(string decision){
    if(decision.length() > 1)
        return false;
    char isValid = decision[0];
    return isValid == 'y' || isValid == 'Y' || isValid == 'n' || isValid == 'N';
}
 
Last edited:
Parang ang gusto ata niya kapag pinindot ang n or y key without pressing enter key, mapaprocess na agad yung input.
Kasi basic naman kung gusto lang niya walang "Enter your choice: ", di tanggalin, ni wala ngang "Enter your choice: "sa code.
 
ah , need mo ng event listener, meaning it listens to your input, once na magtype ka sa keyboard automatic na niya ire-read, di ko alam paano gumawa nito sa pure c, pero example nito sa bash eh
Code:
 read -n 1 (var)

pero hindi directly related kasi sa bash "-n" = key input to execute (1) kaya pag nagpress ka ng

Enter your choice: Y

automatic na execution nito, no need to "enter"

ps. not sure kung pwede to sa console based programs gaya nito :)
 
Last edited:
Ganito.. Yung scanf burahin mo...
palitan mo ng "decision=getche();"

Saka lagyan mo ng while para kapag mali pili nya lalabas invalid. Shempre yung isang else palitan mo ng printf invalid..
 
Parang ang gusto ata niya kapag pinindot ang n or y key without pressing enter key, mapaprocess na agad yung input.
Kasi basic naman kung gusto lang niya walang "Enter your choice: ", di tanggalin, ni wala ngang "Enter your choice: "sa code.
Possible. Just don't put 'Enter your choice'. Did you try it?
Di pwedi yung sinasabi nyo.. Parang di lang kau nang hingi ng sagot pero kailangan ng sagot...
Sa C kac yung basic na kumukuha ng input mula sa user ay yung scanf... Pero shempre para syang search bar... Lalagay mo muna yung choice mo then enter...

Yung need nya kac yung derecta na ... Yung parang pag naglalaro ka ng gta... Pag pinindut mo yung w tatakbo sya paharap di na kailangang mag enter... Sa code na binigay nya, bago pa tumakbo, need mo muna e enter....
 
Gawa ka po siguro ng if case.. wherein as sabi mo is Y or N na pindot nya automatically magreturn or anything dba?
So prang logicnnya is if N or Y is pressed, do this.. hanapin mo lang ung code sa c na "if button is pressed, do this.." ung logic nyan.
 
Gamit ka ng getch() para ma Execute kaagad yung na input mo and Gamit ka function or goto para mapunta sa flow na gusto mo .
 
Status
Not open for further replies.

Similar threads

Back
Top