首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

代替atoi()的有关问题

2012-03-13 
代替atoi()的问题~除了用atoi()把字符数组里的数字转换成整型以外,能不能不用指针,而用其他函数来实现呢?

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

热点排行