• 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\n", argv[1]);
       }
       else if( argc > 2 ) {
          printf("Too many arguments supplied.\n");
       }
       else {
          printf("One argument expected.\n");
       }
    }

    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
  • 相关阅读:
    JZOJ 2548. 【NOIP2011模拟9.4】最大正方形
    JZOJ 3532. 【NOIP2013提高组day1】转圈游戏
    网络流模板 dinic
    1433: [ZJOI2009]假期的宿舍
    JZOJ 1285. 奶酪厂
    JZOJ 1284. 病毒
    SpringMVC路径匹配规则源码
    RESTful设计风格下SpringMVC的URI设计性能问题
    递归查询mysql数据库设计
    java定时任务调度
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/12812605.html
Copyright © 2020-2023  润新知