代替atoi()的问题~
除了用atoi()把字符数组里的数字转换成整型以外,能不能不用指针,而用其他函数来实现呢?
比如说有某个函数function():
……
char i = '4 ';
int j = function(i);
……
然后能使得j==4呢?
请教各位大侠~
------解决方案--------------------很多方法!
int function(char c)
{
if (c > = '0 ' && c <= '9 ')
return (c - '0 ');
else
return 0;
}
------解决方案--------------------static int my_atoi(const char *name)
{
int val = 0;
int MAX = 10000;
for (;; name++) {
if (*name > = '0 ' && *name <= '9 ' && val < MAX) {
val = 10*val+(*name- '0 ');
}
else {
return val;
}
}
}
------解决方案--------------------just do it!
int function(char c)
{
return((c > = '0 ' && c <= '9 ')?(c - '0 '): -1)
}