C语言中有没有办法将字符转换为整数?
例如,从'5'
到5?
最佳答案
根据其他回复,这很好:
char c = '5';
int x = c - '0';
此外,为了进行错误检查,您可能希望首先检查 isdigit(c) 是否为 true。请注意,您不能完全移植地对字母执行相同的操作,例如:
char c = 'b';
int x = c - 'a'; // x is now not necessarily 1
该标准保证数字“0”到“9”的字符值是连续的,但不保证其他字符(例如字母表字母)。
关于在C中将字符数字转换为相应的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768248/