[問題] command format

看板C_and_CPP (C/C++)作者 (Look-three-small)時間6年前 (2019/05/16 22:56), 6年前編輯推噓3(303)
留言6則, 3人參與, 6年前最新討論串1/2 (看更多)
Language: C++ #include <iostream> using namespace std; long long int Mod(long long int a, long long int b, long long int c) { if(b == 0) return 1; if(b % 2 == 1) return a * Mod(a*a % c, b/2, c) % c; else return Mod(a*a % c, b/2, c) % c; } int main(int argc, char *argv[]) { long long int k, N, m; cout<< "k: " ; cin >> k ; cout<< "N: "; cin>> N ; cout<< "m: "; cin>> m ; cout << k << "^" << N << " mod " << m << "=" << Mod(k, N, m) << endl; return 0; } 想問說怎麼用argc argv在規定的command format上跑? 這裡的command format是 /a.out k N m 爬了一些文,但還是看不懂該如何處理 所以想請問各位該如何解決? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.3.205 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1558018610.A.F75.html

05/16 23:38, 6年前 , 1F
05/16 23:38, 1F
對,這篇我看過,但還是不太懂他的處理方式,以及如何讓他在command format上跑 謝謝

05/17 00:04, 6年前 , 2F
利用argv對空白切token 記得執行檔名是第一個
05/17 00:04, 2F

05/17 00:09, 6年前 , 3F
假設這樣執行: ./a.exe AA BB CC
05/17 00:09, 3F

05/17 00:11, 6年前 , 4F
argc=4 *argv[0]="./a.exe" *argv[1] = "AA"
05/17 00:11, 4F

05/17 00:12, 6年前 , 5F
*argv[2] = "BB" *argv[3] = "CC"
05/17 00:12, 5F
了解了! 謝謝R大和T大 ※ 編輯: triumphant10 (140.112.173.57), 05/17/2019 00:17:57

05/20 04:51, 6年前 , 6F
搞懂指標這個想起來比較順
05/20 04:51, 6F
文章代碼(AID): #1StNeozr (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1StNeozr (C_and_CPP)