不准调用C语言将字符串转为整数的函数编写一个函数将数字字符串转换为整数
时间: 2024-03-22 07:41:50 浏览: 138
好的,以下是一个Python实现的将数字字符串转换为整数的函数:
```python
def str_to_int(s):
"""
将数字字符串转换为整数
"""
if not s:
return 0
i = 0
sign = 1
n = len(s)
# 处理符号位
if s[i] == '-':
sign = -1
i += 1
elif s[i] == '+':
i += 1
# 处理数字部分
num = 0
while i < n:
c = s[i]
if c.isdigit():
num = num * 10 + ord(c) - ord('0')
i += 1
else:
break
return sign * num
```
该函数先处理符号位,如果字符串第一个字符是 `-`,则结果为负数;如果是 `+`,则结果为正数。然后处理数字部分,遇到非数字字符则停止处理。最后返回符号乘以数字的结果。
阅读全文