C语言, 怎样用argv和argc读取命令行参数

int main(int argc, char *argv[] )
{
int i;
for(i = 1;i < argc; i++ )
//printf("%s%s",argv[i],(i < argc - 1) ? " " :"");
printf("\n");
return 0;
}
类似於上述,不过上述是错的。

L_o_o_n_i_e说的已经比较详细了,只不过argv是字符类型的,如果你要输入数字需要自己转一下。

c:\>exec 111

假如你的程序编译出来后叫exec,那上一行的用法你的argv[1]就是"111"。用atoi函数转一下就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char *argv[] )
{
int i; int sample[10];//10个整形参数
for(i = 1;i <=argc; i++ ){
sample[i-1]=atoi(argv[i]);//你可以用try...
}

for(i=0;i<argc;i++)printf("%d\n",sample[0]);
return 0;
}本回答被提问者采纳
第2个回答  2012-01-31
for(i = 0;i < argc;i++ ) printf("%s\n",argv[i]);
argc -- 参数总个数,argv[0] 是程序名,argv[1] 是参数1, argv[i] 是参数i.追问

嗯 等下, 补充一下, 我是希望别人 输入一些数字, 然後我用这东西读到我的code裏面,然後接下去还要用这些数字。 能不能再说的详细点?

第3个回答  2018-03-23

比如 这样?

第4个回答  2012-01-31
你的上述让我觉得......类似的,我想不出来!!!

可能我学得不够高深。
话说argc还可以这样用吗?
相似回答