【发布时间】:2012-07-06 05:01:06
【问题描述】:
我正在开发一个程序,该程序需要从字符串中提取一个整数,然后将其添加到其他整数中。
I.E.输入“123456789”。我可以取出第 5 个字符“5”,但我需要将它添加到另一个 int。如果我尝试将其转换为 int,它会返回 ASCI 值。有什么办法可以将 char 转换为对应的 int 吗?
【问题讨论】:
我正在开发一个程序,该程序需要从字符串中提取一个整数,然后将其添加到其他整数中。
I.E.输入“123456789”。我可以取出第 5 个字符“5”,但我需要将它添加到另一个 int。如果我尝试将其转换为 int,它会返回 ASCI 值。有什么办法可以将 char 转换为对应的 int 吗?
【问题讨论】:
只需减去字符'0'的ASCII值。
例如'5' - '0' = 5
【讨论】:
'f'-'a'==5)在 EBCDIC 中不起作用。