2015-09-28 2 views
0

Я пытаюсь доставить параметры для программы с помощью командной строки. Я хочу, чтобы программа работала, как показано сейчас: - запустить программу с параметром «program.exe» - тогда ее следует использовать в программе Как я могу подойти к этой штуке?Как предоставить параметры с помощью командной строки

Вот существенная часть моей программы:

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

И я хотел бы добавить это слово [] параметр с помощью командной строки. Благодаря!

+1

Посмотрите на это: [what-do-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 есть ответ или ответ! да, это будет полезно и для одного аргумента. –

+0

Какой должен быть ожидаемый результат, пожалуйста? – alk

1
int main(int argc, char* argv[]) { 
    return 0; 
} 
  1. ARGC подсчитывать => Аргумент кол/параметр командной строки
  2. ARGV [ x] => значение аргумента/текст параметра в позиции