我是 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 语句的情况下处理输入并分支到不同的功能?