1. 程式人生 > 其它 >main函式傳參

main函式傳參

技術標籤:Linuxlinux

文章目錄

1.main函式傳參

main 函式作為應用程式的入口,在標頭檔案“#include<stdio.h>”中
main 函式需要傳引數的時候完整的定義為


int main(int argc,char **argv);

--argc:表示引數的個數
--**argv:儲存輸入字元的陣列

argv[0] 表示程式名稱
argv[1]--argv[n]輸入的引數

2.示例:

#include<stdio.h> 
#include<string.h>
//argument count變元計數 //argument value變元值 int main(int argc,char *argv[]) { int i,j; i = atoi(argv[1]); j = atoi(argv[2]); printf("the Program name is %s\n",argv[0]); printf("The command line has %d argument:\n",argc-1); printf("%d,%d\n",i,j); return 0; }

3.擴充套件

atoi()代表的是ascii to integer,即“把字串轉換成有符號數字
例如:

char a="-100";
char b="90";
int c=atoi(a)+atoi(b);

同理可得

atof():ascii to float,將字串轉換成雙精度浮點型值;
atol():ascii to long,將字串轉換成長整型;
strtod():string to double,將字串轉換成雙精度浮點型值,並報告不能被轉換的所有剩餘數字;
strtol():string to long,將字串轉換成長整型值,並報告不能轉換的所有剩餘數字;
這部分參考:https://blog.csdn.net/qq_27923041/article/details/84852080

預設情況下
預設argc為1,argv[0]為程式名稱

所以當輸入一個引數時,argc為2,第一個引數為argv[1]
當輸入兩個引數時,argc為3,第一個引數argv[1],第二個引數argv[2]
以此類推。

4.執行結果:

這裡是引用