c - 从命令行 c 运行程序的特定部分
问题描述
我有一个程序可以做两件不同的事情。但是我希望程序仅根据我在命令中输入的内容运行一个特定部分,例如格式
program -a
program -s
其中 a 或 s 将被编程以告诉它执行特定的操作。
例如,如果我的程序是这样的:
# program -a entered
z = x + y
# program -s entered
z = x - y
现在我可以在运行程序后使用 if 语句轻松地做到这一点,但是是否可以直接跳到我在命令提示符下所说的语句?
解决方案
int main(int argc, char* argv[]) {
if (argc >= 2) {
if (strcmp(argv[1], "-a") == 0) {
z = x + y;
} else if (strcmp(argv[1], "-s") == 0) {
z = x - y;
}
}
return 0;
}
确定值是否argv[1]
等于"-a"
或"-s"
推荐阅读
- scala - 使用 akka-stream-alpakka 从 s3 下载 pdf 文件
- mysql - Sequel Pro gives 'Connection failed!' error using Docker Mysql container
- flutter - Flutter Widget that shows text line by line?
- angularjs - Angularjs: initiating first tab as active on page load
- git - 确定上次提交特定文件的版本 (SHA)
- c# - .NET Azure Functions - 依赖注入问题
- java - 创建 POJO 并从 Map 填充它
- nginx - Nginx 不关心新的虚拟主机
- machine-learning - 如何为 KubeFlow 管道构建映像?
- .net - .NET Core 2.1 -> 3.1 迁移 Web API 不再加载