Posted on 2006-06-25 21:57
Enjoy Life 阅读(993)
评论(0) 编辑 收藏 引用 所属分类:
程序员面试功略
把整数值初始化为0
如果字符串的第一个字符是“-”
设置负数标志
从第二个字符开始进行扫描
对每个字符串中的第一个整数乘以10
把(数字字符-‘0’)与整数值相加
返回整数值
int StrToInt(char str[])
{
int i = 0, IsNeg = 0, num = 0;
if(str[0] == '-'){
IsNeg = 1;
i = 1;
}
while(str[i]){
num *= 10;
num += (str[i++] - '0');
}
if(IsNeg)
num *= -1;
return num;
}