導航:首頁 > 程序命令 > c中命令行參數

c中命令行參數

發布時間:2023-09-20 11:30:22

㈠ 計算機C語言中的命令行參數怎麼用呢

怎樣使用命令行參數
原文:C語言學習零碎整理(6):怎樣使用命令行參數

如:

#include

main(int argc, char *argv[] )

{

int i;

for(i = 1;i < argc; i++ )

printf("%s%s",argv[i],(i < argc - 1) ? " " :"");

printf("\n");

return 0;

}

對這個程序進行編譯和連接,生成可執行文件,則可用它作為一個命令用在DOS提示符後。

××××一定要注意可執行文件的路徑問題。×××

如:文件存在d:\wen-tc\projects下,名字為echo.c,則可以這樣做:

打開命令提示行,轉入到d:\wen-tc\projects下,輸入echo wenming moonvbingbing,則可顯示wenming moonbingbing。

成功!!!

×××××××××××××××××××××××××

注意:

1:argc[0]為的值為啟動該程序的程序名,所以argc的值至少為1。

2:argv[argc]的值必須為一個空指針。

在上面的例子中,argv[0],argv[1],argv[2]分別為「echo」,「wenming」,「moonbingbing」。

㈡ C語言中的命令行參數到底是什麼,應該如何運用呢

命令行參數即 運行程序時 拍入的位置參數。
例如 程序名 a.exe,
運行程序時 拍入 a.exe p1 p2 p3 p4 p5
這里的 p1 p2 p3 p4 p5 就是 命令行參數。
例如 矩形面積計算程序 a.exe,命令行參數 寬 高:
#include<stdio.h>
int main(int argc, char *argv[])
{
double w,h;
if (argc < 3){
printf("Usage: %s width height\n", argv[0]);
return 0;
}
sscanf(argv[1],"%lf",&w);
sscanf(argv[2],"%lf",&h);
printf("Area = %lf\n",w*h);

return 0;
}
a.exe 1.2 3.0
命令行參數 寬 高 是 1.2 3.0, 輸出:
Area = 3.600000

㈢ 什麼是命令行參數本人是c++菜鳥

可以通過在程序的main()函數中添加形式參數來接收程序在啟動時從命令行中獲得的各個命令行參數,包括:程序名稱、路徑、當前環境變數和用戶指定參數等。命令行參數由啟動程序截獲並傳遞給main()。
一個典型的命令行例子如:
My
srcFile
destFile
一個典型的main()例子如:
int
main(
int
argc,
char
*argv[
]
,
char
*envp[
]
);
argc
指示數組指針argv中包含的參數個數,該整數總是大於等於1。
argv
一個以NULL以為的字元串數組,存儲用戶輸入的命令行參數。按照慣例,argv[0]為程序調用的命令,如c:\my.exe;argv[1]為第一個命令行參數,直到argv[argc-1];argv[argc]總是NULL。
envp
存儲執行當前程序的用戶環境變數
#include<stdio.h>
int
main(int
argCount,char
*
argValue[],
char
*
envp[])
{
FILE*
srcFile
=
0,
*destFile
=0;
int
ch
=
0;
int
i
=
0;
if
(argCount
!=
3){
printf("Usage:%s
src-file-name
dest-file-name\n",argValue[0]);
}else{
if((srcFile
=
fopen(argValue[1],"r"))
==
0){
printf("Can
not
open
source
file\"%s\"!",argValue[1]);
}else{
if((destFile
=
fopen(argValue[2],"w"))
==0){
printf("Can
not
open
destination
file\"%s\"!",argValue[2]);
}else{
while((ch
=
fgetc(srcFile))!=
EOF)
fputc(ch,destFile);
printf("Successful
to

a
file!\n");
fclose(srcFile);
fclose(destFile);
printf("%d
command
line
parameters
are
got
in
program
\n",argCount);
printf("All
command
line
parameters
are
list
here:\n");
while(envp[i]!=NULL){
printf("%s\n",argValue[i]);
i++;
}
i
=
0;
printf("The
variable
set
is
list
here:\n");
while(envp[i]!=NULL){
printf("%s\n",envp[i]);
i++;
}
return
0;
}
}
}
return
1;
}

㈣ 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;
}

㈤ C中的命令行參數到底有什麼作用啊

C中的命令行參數又叫位置參數,它可以被傳到程序裡面,派各種用途。
C里的main()寫全了應當是:
main(int argc,char *argv[]){
..
}

argc的值等於位置參數總個數(包括程序名字)。
argv[0] 存程序名字,argv[1] 存第一個位置參數,argv[i]存第i 個位置參數,直到argv[argc-1].

例如: clip -in a.jpg -out b.jpg -x1 10 -y1 10 -x2 200 -y2 160
參數0,程序名clip
參數1,2: -in a.jpg 輸入文件名
參數3,4: -out b.jpg 輸出文件名
參數5,6: -x1 10 裁剪起點x座標
參數7,8: -y1 10 裁剪起點y座標
參數9,10:-x2 200 裁剪終點x座標
參數11,12: -y2 160 裁剪終點y座標
這些參數通過命令行傳入程序。

採用位置參數輸入方法,避免了對話輸入法。
例如,我要裁剪10張照片,我可以寫一個批文件my.bat
文件內容:
clip -in a1.jpg -out b1.jpg -x1 10 -y1 10 -x2 200 -y2 160
clip -in a2.jpg -out b2.jpg -x1 20 -y1 10 -x2 210 -y2 160
clip -in a3.jpg -out b3.jpg -x1 10 -y1 20 -x2 200 -y2 170
clip -in a4.jpg -out b4.jpg -x1 20 -y1 20 -x2 210 -y2 170
...
clip -in a10.jpg -out b10.jpg ...
運行my.bat,就裁剪了10張照片。不必對話輸入參數。

㈥ 什麼是c的命令行參數

所謂c語言的命令行參數,主要指的main函數的參數,main函數有操作系統來調用,用戶通過操作系統來運行軟體,因此可以傳遞參數。比如

intmain(intargc,char*argv[])//這是控制台上的main函數

其中argc用於說明傳遞的命令行參數的個數,argv是一個char *的指針數組,每1個元素代表一個參數。其中argv[0]即表示程序本身。

㈦ c語言命令行參數如何運行

1、命令行參數是保存在argv[]里的。argc只是說參數的個數。命令行參數一般是從argv[1]開始(包括argv[1])argv[0]是程序的名字。在輸命令的時候,命令行參數之間用空格隔開。
2、比如:

#include<stdio.h>
intmain(intargc,char*argv[])
{
if(argc<2)
{
printf("youmustinputargs!");
return0;
}
if(strcmp(argv[1],"help")==0)
{
printf("此程序參數如下: ");
printf("-c提示是否確定。 ");
printf("-d跳過警告,直接刪除。 ");
printf("exit為退出。");
return0;
}
elseif(strcmp(argv[1],"-c")==0)
{
//此處省略N行你的代碼
}
return0;
}

如果編譯出來的程序名字叫 test.exe,那麼在命令行下輸入 test.ext help後就會列印
此程序參數如下:
-c 提示是否確定。
-d 跳過警告,直接刪除。
exit為退出。

㈧ C語言中關於通過命令行獲取參數的編程

#include <stdio.h>
int main(int argc, char *argv[])
{
if(argc<2)
{
printf("you must input args!");
return 0;
}
if(strcmp(argv[1],"help")==0)
{
printf("此程序參數如下:\n");
printf("-c 提示是否確定。\n");
printf("-d 跳過警告,直接刪除。\n");
printf("exit為退出。");
return 0;
}
else if(strcmp(argv[1],"-c")==0)
{
//此處省略N行你的代碼
}
return 0;
}
如果你編譯出來的程序名字叫 test.exe 那麼在命令行下輸入 test.ext help後就會列印
此程序參數如下:
-c 提示是否確定。
-d 跳過警告,直接刪除。
exit為退出。

閱讀全文

與c中命令行參數相關的資料

熱點內容
高角杯如何編程 瀏覽:1001
哪個app可以下載迷失島 瀏覽:25
100以內程序員鍵盤 瀏覽:910
調試助手源碼是什麼 瀏覽:599
程序員網優 瀏覽:461
有沒有極限壓縮方法 瀏覽:79
岳陽hypermill五軸編程 瀏覽:385
超級舒服的解壓神器 瀏覽:450
超短macd源碼 瀏覽:165
群暉怎麼設置用戶訪問指定文件夾 瀏覽:555
安卓怎麼測觸摸屏 瀏覽:595
javastring原理 瀏覽:317
如何關閉手機dhcp伺服器 瀏覽:985
php免費ide 瀏覽:202
程序員詞句 瀏覽:978
伺服器如何禁止某個ip段 瀏覽:331
便簽手機文件夾 瀏覽:770
gameloft的java游戲 瀏覽:112
神佑釋放怎麼轉伺服器 瀏覽:737
洋蔥app軟體怎麼登錄 瀏覽:792