【发布时间】:2023-03-27 18:34:01
【问题描述】:
我有这段代码可以接受用户输入并用它做一些事情。
int main ()
{
char key[] = "quit";
char buffer[80];
do {
printf ("CMD> ");
scanf ("%s",buffer);
} while (strcmp (key,buffer) != 0);
printf ("Bye.\n");
return 0;
}
我想集成其他命令。 所以我要求用户输入一个类似字符串的命令:
CMD > xxx -a 32
他给了我一个字符串“xxx -a 32”。我怎样才能将它们作为论据?
所以我可以使用 case 来调用具有以下参数的函数:
switch(xxx) { // first arg
case (-a) : // second arg
callAFunction(32); // third arg
break;
}
【问题讨论】:
-
你不能在运行时给出变量名。
switch中的变量必须在程序中声明,你可以在运行时获取它的值。