Re: [問題] command format

作者: Schottky (順風相送)   2019-05-17 00:13:35
※ 引述《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;
}
作者: triumphant10 (yu12510)   2019-05-17 00:17:00
對! 這是我想問的,謝謝大大的幫忙!

Links booklink

Contact Us: admin [ a t ] ucptt.com