如何在C中将char'5'转换为int'5'?

use*_*548 2 c int char

可能重复:
如何将单个char转换为int

我正在开发一个程序,需要从字符串中提取整数,然后添加到其他整数.

IE输入"123456789".我可以拔出第5个字符'5',但是我需要将它添加到另一个int中.如果我尝试将其转换为int,则返回ASCI值.有没有办法将char转换为相应的int?

nha*_*tdh 9

只需减去字符的ASCII值即可'0'.

例如 '5' - '0' = 5

  • 请注意,这也适用于EBCDIC :) (3认同)