看板 C_and_CPP 關於我們 聯絡資訊
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
RishYang: 是這個嗎? https://reurl.cc/1pGep 05/16 23:38
對,這篇我看過,但還是不太懂他的處理方式,以及如何讓他在command format上跑 謝謝
TitanEric: 利用argv對空白切token 記得執行檔名是第一個 05/17 00:04
RishYang: 假設這樣執行: ./a.exe AA BB CC 05/17 00:09
RishYang: argc=4 *argv[0]="./a.exe" *argv[1] = "AA" 05/17 00:11
RishYang: *argv[2] = "BB" *argv[3] = "CC" 05/17 00:12
了解了! 謝謝R大和T大 ※ 編輯: triumphant10 (140.112.173.57), 05/17/2019 00:17:57
dces4212: 搞懂指標這個想起來比較順 05/20 04:51