main函式傳參
阿新 • • 發佈:2021-02-10
文章目錄
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]
以此類推。