C Primer Plus 第8章 字符输入/输出和输入确认 8.7 菜单浏览
8.7.1 任务 我们来更具体的考虑菜单程序需要执行的任务。该程序需要获取用户的响应,并且需要基于该响应选择一系列的动作。而且,程序还应该提供一种方法让用户可以回到菜单以做更多的选择。C的switch语句是筛选动作的一个很方便的工具,因为每个用户选择可对应于一个特定的case标签。可以使用while语句来提供对菜单的重复访问。可以使用伪代码按照下列方式描述该过程: get choice while choice is not 'q' switch to desired chice and execute it get next choice 8.7.2 使执行更顺利 程序顺利执行的目标:处理正确输入时顺利执行和处理错误输入时顺利执行。 例如,您能做的一件事是让“获取选项”部分筛选掉不合适的响应,从而仅使正确的响应被传送到switch语句。这表明须为输入过程提供一个只返回正确响应的函数。将其与while循环、switch语句相结合会产生下列的程序结构: #include <stdio.h> char get_choice (void); void count(void); int main(void) { int choice ; while((choice=get_choice())!='q') { switch(choice) { case 'a' : printf("Buy