posts - 24,  comments - 0,  trackbacks - 0
int atoi(const char *s)
{
    assert(s
!=NULL);
    
int sign=1;
    
int num=0;
    
if(*s==' '||*s=='\t')
        s
++;
    
if(*s=='-')
        {
            sign
=-1;
            s
++;
        }
    
while(*s)
    {
        
if(*s>='0'&&*s<='9')
        {
            num
=10*num+*s-'0';
        }
        
else
            
return num*sign;
        s
++;
    }
    
return num*sign;

}
int _tmain(int argc, _TCHAR* argv[])
{
    
char *s=" -23+4";
    cout
<<atoi(s)<<endl;
    
return 0;
}
posted on 2012-05-13 15:18 qiushao 阅读(123) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理