看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《triumphant10 (Look-three-small)》之銘言: : 想問說怎麼用argc argv在規定的command format上跑? : 這裡的command format是 /a.out k N m : 爬了一些文,但還是看不懂該如何處理 : 所以想請問各位該如何解決? 這個問題應該這樣問: 我希望能接收這個 command line 格式: ./a.out k N m 其中 k, N, m 代表三個十進位數字,想要存入 k, N, m 這三個變數中該怎麼做 畢竟格式百百種,你去看一下 ls 指令的說明書就明白了 今天在 high 別的事所以直接寫好給你 XD #include <iostream> #include <stdlib.h> 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; if (argc != 4) { cout << "\tFormat: a.out [k] [N] [m]" << endl; return 1; } k = strtoll(argv[1], NULL, 10); N = strtoll(argv[2], NULL, 10); m = strtoll(argv[3], NULL, 10); cout<< "k: " << k << endl; cout<< "N: " << N << endl; cout<< "m: " << m << endl; cout << k << "^" << N << " mod " << m << "=" << Mod(k, N, m) << endl; return 0; } -- 桃樂絲: 可是, 如果你沒有頭腦, 為什麼會說話? 稻草人: ㄝ, 我也不知... 但是有些人沒有頭腦也能說超~多話呢。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.195.217 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1558023218.A.4E1.html ※ 編輯: Schottky (1.164.195.217), 05/17/2019 00:16:42
triumphant10: 對! 這是我想問的,謝謝大大的幫忙! 05/17 00:17