String to Integer (atoi)
来源:互联网 发布:网络通信协议是如何被 编辑:程序博客网 时间:2024/05/29 18:13
String to Integer (atoi)
int myAtoi(string str) { int result = 0; int sign = 1; int i = str.find_first_not_of(' '); for(i; i<str.size(); i++) { if(0 == result) { if('+' == str[i] || '-' == str[i]) { sign = ('-' == str[i]) ? -1 : 1; continue; } } if(('0' <= str[i]) && (str[i] <= '9')) { result = result*10 + (str[i] - '0'); }else { printf("str format error !\n"); return 0; } } return sign*result;}
阅读全文