所以我有一个程序,我需要使用 scanf 函数从用户那里获取初始命令,问题是它可能只是一个字符串命令、一个字符串命令和一个字符串参数、一个字符串命令和一个 int 参数或一个字符串命令和两个 int 参数
所以我需要以某种方式创建一个能够处理所有这些的 scanf 函数,因为我不知道会首先选择哪个
所以我为处理所有边缘情况而编写的代码是
scanf("%s", c);
scanf("%s%s", c, s;
scanf("%s%d", c, &i);
scanf("%s%d%d", c, &i, &i2);
以及最终用户可能键入的命令示例
print
insert Hello
del 4
pick 2 5
但这行不通
那么有没有办法制作一个有条件执行的scanf函数?