在C语言中,我需要一个从0-9
中获取字母数字列表字符并将其转换为整数的函数。
代码:
int strToInt(char string[])
{
int i, intValue, result = 0;
for (i = 0; string[i] > '0' && string[i] <= '9'; ++i)
{
intValue = string[i] - '0';
result = ???
}
return result;
}
我在里面放什么??? 让它工作?
最佳答案
试试这个:
result = result * 10 + intValue;
也:
string[i] > '0'
在
for
循环中似乎很糟糕-数字可以包含数字0,对吧?你可能想用string[i] >= '0'
相反,甚至更好,不用重新发明轮子:
#include <ctype.h>
for (i = 0; isdigit(string[i]); ++i)
关于c - strToInt函数将字符列表转换为C中的整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14859764/