实习生笔试面试题总结

1.微软面试开发者的题:把一个字符串转换成整数。
实现一般功能的写法
int StrToint(char* string)
{
     int number=0;
     while(*string!=0)
     {
         number=number*10+*string-'0';
         ++string;
     }
     return  number;
}

该程序没有考虑到1)输入负数、正负号问题 2)最大整数和最小负数溢出问题 3)字符串不能转换成整数时如何做错误处理
而且程序也不够鲁棒,只要输入一个空指针,程序立即奔溃;


你可能感兴趣的:(编程,面试题,c/c++)