c - 在 C 中通过字符串运行命令

标签 c command

我需要用 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/

相关文章:

linux - drwxr -xr -x 2 2是什么意思

无能为力 : Infinite Loop in C

c - 登录 C 的问题

c - 如何记录 execve 调用的输出?

用于文件的 Python 命令行模块

java - 从执行命令行多行程序获取输出

c - 为什么 Clang 认为这些类型在开罗会发生冲突?

c - 为什么调用带有字符串文字参数的纯函数未优化为常量值?

Java 使用 linux sudo 能力

linux - 使用带有正则表达式的 sed 来匹配不同的行