|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我有一个需求,就是在 int main() 里面会接收输入的 argv,然后当 1 的时候,执行 fun1(), 2 的时候执行 fun2(), 3 的时候执行 fun3()
不是 scanf 获取用户输入哦
而是 gcc 编译以后,生成了一个 a.out 的文件
然后 ./a.out 1 这种的,接收参数,把 1 传给 main,main 决定执行 fun1()
有点类似于 python 里面的 sys.argv,但是我不知道 c 里面怎么实现
求助各位大佬
本帖最后由 人造人 于 2021-8-20 21:01 编辑
- #include <stdio.h>
- void f1(void) {
- printf("void f1(void)\n");
- }
- void f2(void) {
- printf("void f2(void)\n");
- }
- void f3(void) {
- printf("void f3(void)\n");
- }
- int main(int argc, char *argv[]) {
- if(argc != 2) return -1;
- int sel;
- sscanf(argv[1], "%d", &sel);
- switch(sel) {
- case 1: f1(); break;
- case 2: f2(); break;
- case 3: f3(); break;
- }
- return 0;
- }
复制代码
|
|