C語言中的命令列引數
C語言中的命令列引數
本節工作目錄:/home/song/project/c02
命令列引數就是主函式main的引數argc和argv,其中argc為整型,表示引數的總數量;argv為字串陣列,存貯引數的具體內容。
測試命令列引數(一)
編輯原始碼argv.c,內容如下:
#include <stdio.h>
int
main(int argc, char *argv[])
{
int i;
printf("引數總數量為:%d\n", argc);
printf("命令名為:%s\n", argv[0]);
for(i=1; i<argc; i++) {
printf("引數%d為%s\n", i, argv[i]);
}
return 0;
}
編譯,輸入命令:gcc argv.c -o argv
song@song-Inspiron-N4030:~/project/c02$ gcc argv.c -o argv
執行,輸入命令:./argv aaa bbb ccc
song@song-Inspiron-N4030:~/project/c02$ ./argv aaa bbb ccc
引數總數量為:4
命令名為:./argv
引數1為aaa
引數2為bbb
引數3為ccc
說明,即使不加引數,只單獨執行命令./argv,也會輸出:
song@song-Inspiron-N4030:~/project/c02$ ./argv
引數總數量為:1
命令名為:./argv
也就是說argv[0]使終是程式名稱。
測試命令列引數(二)
如此,我們可以通過限定argc的大小來限定引數的個數,達到不加引數不繼續執行的目的。比如說我們要求程式執行時必需加一個引數,則argc必需要大於等於2,否則說明命令列沒有加引數,提示需要使用者加一個引數。
編輯原始碼argt.c,內容如下:
#include <stdio.h>
int
main(int argc, char *argv[])
{
if(argc<2) {
printf("注意:請在命令列中加一個引數,否則不能繼續執行!\n");
return 1;
}
printf("引數是:%s,開始工作......\n", argv[1]);
return 0;
}
編譯,輸入命令:gcc argt.c -o argt
song@song-Inspiron-N4030:~/project/c02$ gcc argt.c -o argt
執行,輸入命令:./argt
song@song-Inspiron-N4030:~/project/c02$ ./argt
注意:請在命令列中加一個引數,否則不能繼續執行!
song@song-Inspiron-N4030:~/project/c02$ ./argt aha
引數是:aha,開始工作......
main函式還可以有第三個引數char *env[],貯存著當前執行環境的的環境變數,下一次我們來測試一下。
相關文章
- c語言中預設引數的兩種型別C語言型別
- Go語言命令列程式和他們的引數Go命令列
- c語言中三維陣列C語言陣列
- c語言中陣列的三種型別C語言陣列型別
- C++ main函式命令列引數使用C++AI函式命令列
- C語言中的例子--偽隨機數C語言隨機
- c語言中計算陣列長度的方法C語言陣列
- c語言中陣列的宣告與初始化C語言陣列
- 【C】 33_main 函式與命令列引數AI函式命令列
- C/C++—— 分析命令列引數的getopt()函式使用介紹C++命令列函式
- C語言中的 static變數、static函式C語言變數函式
- 輸出C語言中 變數的型別C語言變數型別
- c語言中的變數儲存區域C語言變數
- c語言中返回整數值的長度C語言
- C語言中的#和##C語言
- C語言中陣列溢位是什麼C語言陣列
- Logstash 命令列引數命令列
- 命令列引數 opencv呼叫命令列OpenCV
- Go 接收命令列引數Go命令列
- c# 方法引數_陣列引數C#陣列
- C語言中如何求一個陣列的長度C語言陣列
- c語言中的&的用法C語言
- C語言中sync()C語言
- C語言中有C語言
- 解析C語言中的sizeofC語言
- C語言中extern的用法C語言
- C語言中&&,||,&,| 的區別C語言
- c語言中的作用域C語言
- C#陣列引數C#陣列
- c語言中二維陣列的生成及應用C語言陣列
- MySQL登陸命令列引數MySql命令列
- main命令列引數輸入AI命令列
- Ghost命令列引數大全(轉)命令列
- 【C】 30_C語言中的字串C語言字串
- shell指令碼的命令列引數 - todo指令碼命令列
- 命令列引數解析模組argparse的使用命令列
- C語言中字串與整數的相互轉換C語言字串
- C語言中的整數自動轉換原則C語言