char RepeatProgramPrompt( )
{
char repeatProgram;
do
{
printf ( "\n To exit enter q, to continue enter y.\n " ) ; scanf ( "%c" , & repeatProgram
) ; {
}
repeatProgram
= tolower ( repeatProgram
) ;
if ( repeatProgram != 'y' && repeatProgram != 'q' )
{
printf ( "\n You've entered %c, that isn't a valid option.\n " , repeatProgram
) ;
}
} while ( repeatProgram != 'y' && repeatProgram != 'q' ) ;
return ( repeatProgram) ;
}
int main( )
{
RepeatProgramPrompt( ) ;
}
Y2hhciBSZXBlYXRQcm9ncmFtUHJvbXB0KCkKewogICAgY2hhciByZXBlYXRQcm9ncmFtOwoKICAgIGRvCiAgICB7CiAgICAgICAgcHJpbnRmKCJcblRvIGV4aXQgZW50ZXIgcSwgdG8gY29udGludWUgZW50ZXIgeS5cbiIpOwogICAgICAgIHNjYW5mKCIlYyIsICZyZXBlYXRQcm9ncmFtKTsKCQl3aGlsZShnZXRjaGFyKCkgIT0gJ1xuJykKCQl7CgkJfQogICAgICAgIHJlcGVhdFByb2dyYW0gPSB0b2xvd2VyKHJlcGVhdFByb2dyYW0pOwoKICAgICAgICBpZihyZXBlYXRQcm9ncmFtICE9ICd5JyAmJiByZXBlYXRQcm9ncmFtICE9ICdxJykKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiXG5Zb3UndmUgZW50ZXJlZCAlYywgdGhhdCBpc24ndCBhIHZhbGlkIG9wdGlvbi5cbiIsIHJlcGVhdFByb2dyYW0pOwoKICAgICAgICB9CgogICAgfXdoaWxlKHJlcGVhdFByb2dyYW0gIT0gJ3knICYmIHJlcGVhdFByb2dyYW0gIT0gJ3EnKTsKCgogICAgcmV0dXJuKHJlcGVhdFByb2dyYW0pOwp9CmludCBtYWluKCkKewoJUmVwZWF0UHJvZ3JhbVByb21wdCgpOwogIGdldGNoYXIoKTsKfQ==
stdout
To exit enter q, to continue enter y.
You've entered a, that isn't a valid option.
To exit enter q, to continue enter y.
You've entered b, that isn't a valid option.
To exit enter q, to continue enter y.
You've entered c, that isn't a valid option.
To exit enter q, to continue enter y.