2015-09-28 94 views
0

我试图使用命令行为程序提供参数。 我想要的是,程序正在如图所示工作: - 使用参数“program.exe”启动程序 - 那么应该可以在程序中使用 我该如何处理这件事?如何使用命令行提供参数

这里是我PROGRAMM的重要组成部分:

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

,我想通过命令行来添加这个字[]参数。谢谢!

+1

看看它:[what-does-int-argc-char-argv-mean](http://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-意思) – Missu

+0

或者对于普通的C看看这里:http://stackoverflow.com/q/3734111/694576 – alk

回答

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 
+0

谢谢,这个函数也可用于只有一个参数? –

+0

感谢stackoverflow是Upvote或接受答案!是的,它也可以用于一个参数 –

+0

预期的输出应该是什么? – alk

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