C - Command Line Arguments

Posted jasperzhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C - Command Line Arguments相关的知识,希望对你有一定的参考价值。

It is possible to pass some values from the command line to your C programs when they are executed. These values are called command line arguments and many times they are important for your program especially when you want to control your program from outside instead of hard coding those values inside the code.

The command line arguments are handled using main() function arguments where argc refers to the number of arguments passed, and argv[] is a pointer array which points to each argument passed to the program. Following is a simple example which checks if there is any argument supplied from the command line and take action accordingly −

#include <stdio.h>

int main( int argc, char *argv[] )  {

   if( argc == 2 ) {
      printf("The argument supplied is %s
", argv[1]);
   }
   else if( argc > 2 ) {
      printf("Too many arguments supplied.
");
   }
   else {
      printf("One argument expected.
");
   }
}

When the above code is compiled and executed with single argument, it produces the following result.

$./a.out testing
The argument supplied is testing

When the above code is compiled and executed with a two arguments, it produces the following result.

$./a.out testing1 testing2
Too many arguments supplied.

When the above code is compiled and executed without passing any argument, it produces the following result.

$./a.out
One argument expected

 

以上是关于C - Command Line Arguments的主要内容,如果未能解决你的问题,请参考以下文章

未知参数:'-stdc++' [-Wunused-command-line-argument-hard-error-in-future] 在 XCODE 5.1 中构建期间

CSC415 Command Line Arguments

解讲 CSC415 Command Line Arguments

C - Command Line Arguments

<command-line>:0:3: 警告:ISO C++11 要求宏名后有空格

DSO missing from command line