C 程序設計 - atoi
[編輯] [转简体] (简体译文)
|
作者:huidong
| 分類:【編程】NOJ 和 C 程序設計習題
[
8 瀏覽
0 評論
2 贊
2 踩
]
概要
正文
#include<stdio.h> #include<string.h> int powi(int _x, int _n) { int r = 1; for (int i = 0; i < _n; i++) { r *= _x; } return r; } int my_atoi(const char* _str, int _n) { int nDigits = strlen(_str); int r = 0; int pow = powi(_n, nDigits - 1); for (int i = 0; i < nDigits; i++, pow /= _n) { r += (_str[i] - '0') * pow; } return r; } int main() { int k = my_atoi("100", 2); return 0; }