1. 命令行參數的作用
是不是系統里的命令提示符
它也是一種系統管理工具你打開cmd
輸入下面命令試一試
ping netstat net nbtstat at ftp telnet tracert 等等
2. C語言命令行參數
int main(int argc, char * argv[])
{
.....
}
argc: 代表啟動程序時,命令行參數的個數。C和C++語言規定,可執行程序程序本身的文件名,也算是一個命令行參數,因此,argc的值至少是1.
argv[]:指針數組,其中的每個元素都是一個char* 類型的指針,該指針指向一個字元串,這個字元串里就存放著命令行參數。
例如,argv[0]指向的字元串就是第一個命令行參數,即可執行程序的文件名,argv[1]指向第二個命令行參數,argv[2]指向第三個命令行參數....。
#include <stdio.h>
int main( int argc, char * argv[])
{
int i;
for ( i = 0;i < argc; i++)
{
printf("%s ",argv[i]);
}
return 0;
}
windows下,將上面的程序編譯成sample.exe,然後在控制台窗口敲:
sample para1 para2 s.txt 5 "hello world"
上面有6個參數,雙引號為了包含空格作為一個參數。
輸出結果:
sample
para1
para2
s.txt
5
hello world
main函數通常含有參數argc和argv,寫法通常如下:
int main(int argc,char *argv[])
int main(int argc,char **argv)
程序:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)
printf("第 %d 個參數是 %s ",i+1,argv[i]);
return 0;
}
3. 命令行參數有什麼用啊
程序運行時提供的一些參數,因為以前是從命令行輸入,所以沿用了這個名稱。比如你在 DOS 下使用 DIR 命令的時候就可以:
DIR /P
表示分頁顯示,這里的 /P 就是命令行參數。
4. 命令行參數是什麼
命令行參數:應用程序被運行時,操作系統傳遞給應用程序主函數(比如:main函數)的參數.
比如:你雙擊一個2.txt文件,系統會啟動NotePad.exe,並將那個2.txt的路徑名作為命令行參數傳遞給NotePad的main函數
5. 命令行參數的簡介
命令行的參數
1、 什麼是命令行的參數?
如: java Test1 365 156 China
(以上Test1必須為主類,否則不能運行)
2、命令行的參數由誰來接收?
一個程序開始於對函數main()的調用。在這樣做的時候,有兩個參數被送給main(),
其中的一個描述了命令行參數的個數,通常稱為argc;另一個是命令行參數的數組,通常稱為argv。
命令行參數都是字元串,所以argv的類型是char* [argc+1]。該程序的名字也作為argv[0]傳進來,
所以argc的值至少是1。這個參數的表總以0結束,也就是說,argv[argc]==0。
3、在命令行給定參數時,應注意什麼?
命令行的參數以空格隔開。但是,若命令行的參數本身包含空格時,則
該參數必須用一對雙引號括起來。
如: java Test1 365 156 China Beijing of China
4、命令行中輸入*(表示乘法)的方法:若直接在命令行中輸入*(乘法),系統會處理成當前路徑名的幾個字元串,若要*表示乘法,應該輸入「 *」或「 * 」,由args取得該字元串後,再用trim()去掉兩端空格即可,當然也可輸入「#*」,然後再想辦法去掉前面的#即可,即只要不單獨輸入*即可。
5、Total Commander啟動時可以把一個或兩個文件夾做為命令行參數。這些文件夾用來設置一側或兩側的文件窗口。這樣你可以在程序或啟動菜單為Total Commander創建多個圖標,每個Total Commander啟動後打開不同文件夾甚至壓縮包。而且可以指定不同的ini文件,不止默認的wincmd.ini,這樣同一機器上的不同用戶可以擁有不同的設置。
6. 命令行參數
如果用Ubuntu的話,就是指我們在終端輸入一個命令時比如cp復制命令,後面在輸入參數–b. –p –d是復制所對應的功能都不同
7. 命令參數行的問題
將
printf("%s",error(n-1));
改為
printf("%s", error[n-1]);
8. 什麼叫做命令行參數
給你個例子,用C語言編程實現,運行時要求帶兩個字元串參數,輸出這兩個字元串之間的關系。
#include
#include
void main(int argc,char *argv[])
{
if (argc!=3)
printf("請在運行程序時提供兩個字元串參數!例如:testApp aaa bbb\n");
else
{
if (strcmp(argv[1],argv[2])>0)
printf("字元串1大於字元串2");
else if(strcmp(argv[1],argv[2])<0 )
printf("字元串1小於字元串2");
else
printf("字元串1等於字元串2");
}
}
把上述程序保存為testApp.cpp,然後編譯為testApp.exe文件,最後在命令行模式下按「testApp 字元串1 字元串2」的格式輸入命令,即可看到結果。
建議你了解一下DOS命令的初級知識,其實在windows-》運行,輸入CMD即可打開命令行操作窗口,然後就可以用輸入命令的方式運行一些應用程序了,一般格式就是「命令關鍵字 命令行參數列表」這種。比如你輸入「dir /ad」,其中dir就是命令,「/ad」就是命令行參數。