zoukankan      html  css  js  c++  java
  • C 命令行参数

    参考链接:https://www.runoob.com/cprogramming/c-command-line-arguments.html
    命令行参数可以让我们在程序外部通过向程序传递参数来控制函数,而不必将这些参数写在程序内部对程序进行硬编码
    1.命令行参数是通过main()函数处理的
    2.argv代表传入的参数个数,而argv[]是一个指针数组,储存我们传入的参数个数,
    3.需要注意的是argv[0]代表的是程序名,而argv[1]才是我们传入的第一个参数,
    4.并且在命令行传入参数的时候,不同的参数之间通过空格来分割,假如我们传递的参数本身就包含空格,我们应该将他们放入双引号或者单引号内部(但是C不能像python那样,在程序中单引号只能用于包裹但直接char类型),这样其中的空格就不会触发参数个数的增加

    
    int main(int argv,char *argv[]){
       if argv==2{
        printf("输入的第一个参数是%s
    ",argv[1]);
    } 
        elif argv==3{
        printf("第一个参数是%s,第二个参数是%s",argv[1],argv[2]);
    }
    //运行
    $./a.out "testing1 testing2" arg3
    
    第一个参数是testing1 testing2
    第二个参数是arg3
    
  • 相关阅读:
    C# WPF – 利用“Attached Property” 把 RoutedEvent 接上 ICommand
    文件输入输出代码
    strcpy()
    heaplog
    单链表范例
    贪吃蛇
    时钟程序
    herizai_CD2所做答案
    6月25日代码
    6月24日代码
  • 原文地址:https://www.cnblogs.com/Gaoqiking/p/11740687.html
Copyright © 2011-2022 走看看