作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1558018610.A.F75.html
对,这篇我看过,但还是不太懂他的处理方式,以及如何让他在command format上跑
谢谢
2F:推 TitanEric: 利用argv对空白切token 记得执行档名是第一个 05/17 00:04
3F:→ RishYang: 假设这样执行: ./a.exe AA BB CC 05/17 00:09
4F:→ RishYang: argc=4 *argv[0]="./a.exe" *argv[1] = "AA" 05/17 00:11
5F:→ RishYang: *argv[2] = "BB" *argv[3] = "CC" 05/17 00:12
了解了! 谢谢R大和T大
※ 编辑: triumphant10 (140.112.173.57), 05/17/2019 00:17:57
6F:推 dces4212: 搞懂指标这个想起来比较顺 05/20 04:51