作者triumphant10 (Look-three-small)
看板C_and_CPP
標題[問題] command format
時間Thu May 16 22:56:44 2019
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
對,這篇我看過,但還是不太懂他的處理方式,以及如何讓他在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