命令行参数有"*"号
程序 : test.c
代码如下 :
-------------------------------------------------------------
#include <stdio.h>
int main(int argc, char *argv[]) {
while (argc > 0) {
printf("argv[%d] : %s\n", argc - 1, argv[argc - 1]);
argc--;
}
system("PAUSE");
return 0;
}
-------------------------------------------------------------
存在问题 :
运行程序,输入 ======> test a b * c
此时,上面运行参数中的"*", 其输出的是该程序所在目录的所有文件名.
希望 :
运行 "test a b * c" ,可以如下输出
--------------------
argv[3] : c
argv[3] : *
argv[2] : b
argv[1] : a
argv[0] : test
--------------------