我需要用 C 语言编写一个应用程序,允许用户通过 stdin
提交各种命令。根据具体的命令,程序将执行各种功能。
命令需要这样读:
func_name(%d:%d)
其中 func_name
是要执行的函数的名称,每个 %d
都是一个整数,将作为函数的参数。
我不知道如何有效地做到这一点。 事实上,我真的不知道该怎么做。
希望你们知道如何帮助我。
最佳答案
子命令有帮助吗?您可以运行类似 ./program <subcommand> <param1> <param2>
的程序。这样就可以解析argv[1]
,并开始将逻辑分派(dispatch)给基于 argv[1]
的函数.
如果你想要一个交互式环境,你可以使用while循环,并在循环内使用fscanf
获取子命令和参数。
关于c - 在 C 中通过字符串运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796987/