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

如何将单个char转换为int

如何将单个char转换为int

C++
慕妹3242003 2019-08-27 10:24:50
如何将单个char转换为int我有一串数字,例如“123456789”,我需要提取它们中的每一个以在计算中使用它们。我当然可以通过索引访问每个char,但是如何将其转换为int?我查看了atoi(),但它需要一个字符串作为参数。因此,我必须将每个char转换为字符串,然后在其上调用atoi。有没有更好的办法?
查看完整描述

3 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

#define toDigit(c) (c-'0')


查看完整回答
反对 回复 2019-08-27
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

或者您可以使用“正确”方法,类似于您原来的atoi方法,但使用std :: stringstream。这应该与字符作为输入和字符串一起使用。(boost :: lexical_cast是更方便语法的另一种选择)

(atoi是一个旧的C函数,通常建议在可能的情况下使用更灵活和类型安全的C ++等价物.std :: stringstream涵盖到字符串的转换)


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 438 浏览

添加回答

举报

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