为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Go Lang 中的连续字符串中提取(解析)整数

如何从 Go Lang 中的连续字符串中提取(解析)整数

Go
catspeake 2022-06-01 18:14:20
我有非常大(可能无穷无尽)的整数流,类似于下面的输入。我打算随机访问此切片并一次从字符串中读取一个字符,并希望访问该字符表示的整数。对于下面的代码,我期望 intVal 是一个整数值 3。 number[1] 给了我 3 的 ASCII 码,即 51。input := "2345892345234502349502345234534234572304520345902384523045"intVal,_ := strconv.Atoi(input[1])本质上,从 Go 中的字符串读取整数的正确方法是什么?
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

使用以下代码在 处获取十进制数的数值input[i]:


b := input[i]

if b < '0' || b > '9' {

    // not a decimal number

    ... handle error here

}

n := int(b) - '0'


查看完整回答
反对 回复 2022-06-01
?
动漫人物

TA贡献1815条经验 获得超10个赞

您可以一次读取一个符文并转换为字符串:


for _,r:=range input {

   str:=string(r)

}

或随机访问:


str:=input[n:n+1]


查看完整回答
反对 回复 2022-06-01
  • 2 回答
  • 0 关注
  • 585 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信