2015-09-28 95 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] =>參數值/參數文本位置