许多语言标准库都会提供字符串和数字互相转换的函数,比如Go语言的的strconv
库就提供了Atoi
和Itoa
两个函数实现字符串和数字的转换。
但是很多人都记不住这两个函数究竟哪个是字符串转数字,哪个是数字转字符串。其实问题的关键在于如何理解a
这个字母。
根据我们的经验,整数一般叫int
,所以i
应该是int
的简写。而字符串一般称为string
,可是函数名里面却没有s
这个字符,所以你会感到疑惑。但函数名中的a
其实是ASCII的首字母,学过编程的人都知道ASCII意为着什么吧,其实代表的就是字符串。
所以Atoi
我们拆开来看其实就是a-to-i
,也就是ASCII(字符串)转int
(数字);而Iota
拆开来看就是i-to-a
,也就是int
(数字)转ASCII(字符串)。