请参阅
atoiC语言中的基础知识:
int myAtoi(char *str){ int res = 0; // Initialize result // Iterate through all characters of input string and update result for (int i = 0; str[i] != ''; ++i) res = res*10 + str[i] - '0'; // return result. return res;}
转换成Python:
def atoi(s): rtr=0 for c in s: rtr=rtr*10 + ord(c) - ord('0') return rtr
测试一下:
>>> atoi('123456789')123456789
如果要容纳可选的符号和空格,可以采用以下方式
int:
def atoi(s): rtr, sign=0, 1 s=s.strip() if s[0] in '+-': sc, s=s[0], s[1:] if sc=='-': sign=-1 for c in s: rtr=rtr*10 + ord(c) - ord('0') return sign*rtr
现在添加例外,您就在那里!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)