字符串转化为整形(面试题 49)

来源:互联网 发布:顺丰重货快运知乎 编辑:程序博客网 时间:2024/05/21 10:11
#include "iostream"using namespace std;bool gInvaliddata =false;bool gNegative =false;int index;int Sum=0;int strToInt(char* string){if (string ==NULL){gInvaliddata =true;return 0;}if (string[0] =='-'){gNegative =true;index =1;while(string[index]!=0){if (string[index]<'0'||string[index]>'9'){gInvaliddata =true;break;}Sum*=10;Sum +=string[index++] -'0';}}else{index =0;Sum =0;while (string[index] !=0){if (string[index]<'0'||string[index]>'9'){gInvaliddata =true;break;}Sum*=10;Sum +=string[index++] -'0';}}if (gNegative){Sum =Sum*(-1);}return Sum;}void main(){char array[10] ={"-534"}; int data =strToInt(array);if (gInvaliddata){cout<<"传入字符非法!\n";}else{cout<<data+13<<endl;}}

0 0
原创粉丝点击