日期:2014-05-16  浏览次数:20648 次

代替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)
}