NOTE:
These are a little sketchy...I'll fill in details 'soon'.
Do NOT use a yes/no loop on a menu. Make 'quit' or 'done' or some-such a menu choice instead. When I choose quit from a program and it asks 'are you sure?', it just drives me nuts! It is nice once in a loooooooooooooooooooong while, but for the most part is just in the way...
char again;
do
{
/* do something */
printf("\nWould you like to do _______ again? ");
scanf(" %c", &again);
} while (tolower(again) == 'y');
char again;
do
{
/* do something */
printf("\nAre we done with _______, finally? ");
scanf(" %c", &again);
} while (tolower(again) == 'n');
char again;
printf("Should we do _______? ";
scanf(" %c", &again);
while (tolower(again) == 'y')
{
/* do something */
printf("Should we do _______ again? ";
scanf(" %c", &again);
}
char again;
printf("Should we do _______? "; /* can we ask this negatively?! */
scanf(" %c", &again);
while (tolower(again) == 'y')
{
/* do something */
printf("Done with _______, yet? ";
scanf(" %c", &again);
again = tolower(again) == 'n' ? 'y' : 'n'; /* flip sense for
loop control */
}