【发布时间】:2013-06-09 22:00:04
【问题描述】:
我是 C 和一般编程的初学者(我已经用 C/C++ 编程两年了),我做过的唯一类型的程序是命令行数学处理器,它接受参数并在他们。没有根据输入的内容来分叉要做什么。我不知道如何做这样的事情,所以我最近一直在做的是以如下方式设计我的程序:
printf("What feature to use?");
int response;
scanf("%d", response);
if (response == 1)
{
feature01();
}
if (response == 2)
{
feature02();
}
...我继续这样下去。对于我的程序通常只有不到 10 个独特的功能,这是可以的,但只是暂时的。如果我曾经编写过具有 50-100 个独特分支功能的程序,那么可能会出现问题。如果不使用上述方式的 if 语句,如何处理输入并分支到不同的功能?
【问题讨论】: