c語言命令列引數問題,C語言命令列引數問題?

2021-04-27 18:06:13 字數 1246 閱讀 9936

1樓:

經測試1、int main(int argc, char *argv)

2、 a=atof(argv[1]);

n=atoi(argv[2]);

#include "stdafx.h"

#include

int main(int argc, char *argv)a=atof(argv[1]); //底a和指數n的轉化!

n=atoi(argv[2]);

if(a!=0&&n>0)

else //其他情況

return 0;}

2樓:匿名使用者

argc 表示引數個婁,如果要接受一個

main.....

比如說生成的可執行檔案叫1

則./1 3.2 8就行了

這是linux下執行方式,win32的

//a=*((double *)(argv[1])); //底a和指數n的轉化!

sscanf(argv[1],"%lf",&a);

// n=*((int *)(argv[2]));

sscanf(argv[2],"%d",&n);

好像還有問題,result沒有初始化,argv裡存放的是字串,要轉化成數

result=1,你a==*((double *)(argv[1])); //底a和指數n的轉化!也錯了,應該=,粗心了吧,,

3樓:滄海雄風

你 不理解嗎 第一個引數 是 表明 引數的個數 而引數都是以字串格式 接收進來的

接收進來自己轉換下 比如 test.exe 123.44 55.77 cccc

都是可以的 可以 接收任何形式的引數 可以接收多個引數

4樓:匿名使用者

只能是這樣的啊

agrc 表示引數的個數

agrv 裡面存放的詳細的資訊

agrv [0]表示程式的名稱和路徑

agrv[1]表示這個程式的第一個引數

agrv[2]表示的是這個程式的第二個引數以此類推

5樓:

規定是這種格式

其他的型別不成

6樓:匿名使用者

好像主函式格式是固定的,不能改變!

c程式設計 main函式帶命令列引數的使用

這是不可能的!請採納 main 函式及其引數 c 標準允許主函式main 有或沒有引數列表。您能在主函式main 中使用一個或更多的引數。如下是一些慣例 int main int argc,char argv 第一個引數argc,指明有多少個引數將被傳遞給主函式main 真正的引數以字串陣列 即第2...

C 怎麼使用命令列引數讀取檔案,即檔案應該放在哪?在主函式中怎麼傳入路徑?下面是我寫的測試程式

滄海雄風 我除錯過了 只有一處錯誤 使用方法 這個檔案編譯後的exe 假設叫 test.exe那麼 如果要讀 1.txt 和 2.txt 那麼 先要進入cmd 在執行裡輸入cmd回車 不是你常用的控制檯 雖然也是黑視窗 轉到 test.exe所在目錄 輸入 test.exe 1.txt 2.txt ...

c語言退出死迴圈的命令,C語言退出死迴圈的命令

1 首先用void main 語句編寫出整體的框架。2 然後定義變數i是一個整形。3 然後編寫 int i for i 1 i 即可成為死迴圈。4 for表示式,判斷條件可以不寫,分號不能漏。5 如果為了更加規範,可在裡面新增一個空語句。6 最後用while 1 即可退出死迴圈命令。使用break語...