What's new
  • Welcome to PHCorner Forums. Take a moment to Sign up and gain unlimited access and extra privileges that guests are not entitled to, such as: All that and more! Registration is quick, simple and absolutely free. Join our community today!

Help C programming

Hotsause03

Honorary Poster
Joined
Jan 12, 2016
Messages
813
Reaction
1,562
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 ?
 

Arcturus

Forum Guru
sa mga ganyang situation paps, gawa ka ng method/function para ma i check kung n or y lang ang ininput nya
 
Comment

Arcturus

Forum Guru
, Last edited:
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';
}
 
Comment

mrHazan

Eternal Poster
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.
 
Comment

fireclouu

Addict
, Last edited:
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 :)
 
Comment

medesjv25

Honorary Poster
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..
 
Comment

medesjv25

Honorary Poster
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....
 
Comment

paopaozalez

Enthusiast
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.
 
Comment

Murrzz

Enthusiast
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 .
 
Comment

Like us on facebook

Online statistics

Members online
1,423
Guests online
1,240
Total visitors
2,663

Forum statistics

Threads
767,083
Messages
15,179,756
Members
1,409,823
Top