如何使用命令行提供参数

时间:2015-09-28 09:46:31

标签: c command-line parameters

我试图用命令行为程序提供参数。 我想,程序现在如下所示: - 使用参数" program.exe"启动程序。 - 然后应该可以在程序中使用 我怎么能接近这个东西?

这是我的计划的重要部分:

int main(){
int length;
unsigned int i=0;
length=strlen(word);
for(i=0;i<length;i++) {
       printf("%d",word[i]);
       }
}

我想通过命令行添加这个单词[]参数。谢谢!

2 个答案:

答案 0 :(得分:1)

对于命令行参数,请使用argv和argc

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char* argv[] )
{
int i;
printf("argc is %d\n",argc);
for(i = 1; i < argc ; i++){
        printf("%d \n", atoi(argv[i]));
}

}

运行程序
./a.out 10 20 30
argc is 4
10 
20 
30 

答案 1 :(得分:1)

int main( int argc, char* argv[] ) {
    return 0;
}
  1. argc =&gt;参数计数/命令行参数计数
  2. argv [x] =&gt;位置
  3. 的参数值/参数文本