命令行参数有"*"号

painAndhappy painAndhappy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序 : 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
--------------------
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
painAndhappy
C语言 70,040 成员 243,237 内容