1、使用gets()代替scanf(),可以摆脱空格、tab键以及回车键的错误输入。另外,如果使用scanf的%c来接收一个字符串只能一个个字符去判断,存在小bug,采用gets替换scanf实现读取包含空格的字符串;switch使用枚举类型接收。
#include <stdio.h>
#include <string.h>
enum CHOICE
{
zero,
one,
two,
three,
four
};
void menu()
{
printf("*****************************\n");
printf("** 1. add 2. sub **\n");
printf("** 3. mul 4. div **\n");
printf("** 0. exit **\n");
printf("*****************************\n");
}
int Add(int x, int y)
{
return x + y;
}
int Sub(int x