永发信息网

如何把"0x123""123"之类字符串转换成数值

答案:1  悬赏:10  手机版
解决时间 2021-04-03 04:43
  • 提问者网友:斑駁影
  • 2021-04-03 00:28
如何把"0x123""123"之类字符串转换成数值
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-04-03 01:55
对atoi()来说,只会把字符串当成是十进制的数。
strtol(),需要在第三个参数中指定进制。
所以:atoi( "123" ) 值为 123 正确
atoi( "0x123" ) 值为 0 不正确
strtol( "0x123", NULL, 16 ) 值为291 正解
strtol( "0x123", NULL, 10 ) 值为0 错误
strtol( "123", NULL, 16 ) 值为 291 错误
strtol( "0x123", NULL, 10 ) 值为0 错误请诸位兄弟试试看。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯