将一个字符串转换成一个整数,字符串不是一个合法的数值则返回 0,要求不能使用字符串转换整数的库函数。
Iuput:
+2147483647
1a33
Output:
2147483647
0。
#coding=utf-8
import sys
str='+1233'
res=0
ln=len(str)
if str[0]=='+' or str[0]=='-':
ln=len(str)-1
for i in range(1,len(str)):
if str[i].isnumeric(): #判断该字符是否为数字
count=ln-i #计算除前面字符后还剩余的长度
index=int(str[i])
while(count):
count=count-1
index=index*10
res=res+index
else:
res=0
break;
#print(str)
print(res)