當前位置:首頁 » 編程語言 » 命令行c語言

命令行c語言

發布時間: 2024-12-18 14:27:34

c語言中的命令行是什麼,他有什麼作用.~~

命令行是 是一行命令,包括程序名和位置參數。
例如:
a.txt b.txt

是程序名,a.txt 是位置參數1,b.txt 是位置參數2
程序做復制 a.txt 到 b.txt去。

C語言main()函數可以取得程序名和位置參數:

void main(int argc, char *argv[]){
}
argc -- 程序名 加 位置參數 的總個數
argv[0] -- 含C可執行程序名
argv[1] -- 位置參數1
argv[2] -- 位置參數2
....
argv[n] -- 位置參數n

不必通過輸入語句,命令行參數可以傳入C 程序。

例如計算矩形面積:

void main(int argc, char *argv[]){
float w,h;
if (argc < 3){
printf("Usage:%s w h\n",argv[0]);
printf("for example: %s 3.2 4.5\n",argv[0]);
exit(0);
}
sscanf(argv[1],"%f",&w);
sscanf(argv[2],"%f",&h);
printf("area = %f\m",w*h);

}

命令行打入:
程序名 寬 高
輸出矩形面積

⑵ c語言接收命令行參數

c語言如果想接收命令行參數,則main()函數要寫成如下形式:

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

說明:

int argc 表示參數個數,包括執行程序名,如果沒有參數,該值為1

char *argv[] 表示參數列表,每個參數都是一個字元串。argv[0]是執行程序名

參考代碼:

#include<stdio.h>
intmain(intargc,char*argv[])
{
inti;
printf("執行程序名:%s ",argv[0]);
for(i=1;i<argc;i++)
{
printf("第%d個參數為:%s ",i,argv[i]);
}
return0;
}
熱點內容
顯示屏看股票都有哪些配置 發布:2025-05-15 16:52:39 瀏覽:395
android行情 發布:2025-05-15 16:52:25 瀏覽:436
活動上線前伺服器配置要注意什麼 發布:2025-05-15 16:38:43 瀏覽:948
王者榮耀安卓區怎麼免費轉蘋果 發布:2025-05-15 16:18:02 瀏覽:762
威朗pro高配都有哪些配置 發布:2025-05-15 15:57:09 瀏覽:957
資料庫分頁查詢數據 發布:2025-05-15 15:45:13 瀏覽:521
phpmyadmin上傳限制 發布:2025-05-15 15:39:52 瀏覽:432
如何給手機配置真正的電腦 發布:2025-05-15 15:39:52 瀏覽:765
抽腳本命令 發布:2025-05-15 15:39:45 瀏覽:661
sok編程 發布:2025-05-15 15:33:21 瀏覽:41