导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教关于在stdlib.h中的int atoi(char *[kevined]

 *第17162篇: 请教关于在stdlib.h中的int atoi(char *s1)的字函数的具体内容

  
楼 主:kevined 2003年11月3日16:44
 请教关于在stdlib.h中的int atoi(char *s1)的字函数的具体内容
  
2楼:liuiang 2003年11月3日17:18
 先扫描确定输入条件符合,然后进行提字乘加
先扫描确定输入条件符合,然后进行提字乘加处理:
int ex_atoi(char *s1)
{
  unsigned char i;
  int result = 0;
  if(!IsNum(s1))
    return -1;
  result = s1[0] - '0';
  for(i=1;i  <4;i++) {
    if (s1[i]==0) return result;
    result *= 10;
    result += s1[i]-'0';
  }
  return result;
}

编的不很严密,自己改改。。。。


>  >  >  ---------------------------------------------------------------
  欢迎大家

  
3楼:kevined 2003年11月3日17:30
 请问IsNum()在那个头文件?
  
4楼:lstart 2003年11月3日17:37
 你自己编一个函数,用来确定输入的字符串是
你自己编一个函数,用来确定输入的字符串是不是有非法字符,
比如本来都应该是12345,如果输入变为123t5,那么就会返回错误,
就是说这个函数是确定输入的字符是不是都是数码。
参考:
bit IsNum(char *s1)
{
  char *pChar = s1;
  while(*pChar) {
    if (*pChar>  ='0' && *pChar  <='9' )
        pChar++;
    else return 0;
  }
  return 1;
}


>  >  >  --------------------------------------------
欢迎大家

  
5楼:kevined 2003年11月3日17:28
 谢谢!

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:想学习嵌入式,从那里入手?

[下一篇主题]:那位知道?AMS1117与BB1117相同么?哪里有AMS1117资料?