模拟实现atoi函数
来源:互联网 发布:mk淘宝代购的是真是假 编辑:程序博客网 时间:2024/05/22 12:48
using namespace std; typedef enum Myenum{ VALID//feifa ,INVID//hefa}Status ; Status stat = INVID;int my_atoi(const char* string) { int Ret_sign = 0; int Integet_sign = 1; long long sum = 0; assert(string != NULL); /* * 跳过空格字符 */ while (isspace(*string) != 0) { string++; } /* * 判断正负号; * 如果是正号,指针指向下一个字符 * 如果是负号,Integet_sign置为-1,然后指向下一个字符 */ if (*string == '-') Integet_sign = -1; if (*string == '-' || *string == '+') string++; /* * 把数字字符串转化成整数 */ //while (*string != '\0') //{ // if (isdigit(*string)) // { // sum = Integet_sign*sum * 10 + *string - '0'; // if (sum > INT_MAX || sum < INT_MIN) // { // sum = 0; // break; // } // } // else // { // sum = 0; // break; // } // string++; //} //if (*string == '\0') //{ // stat = VALID; //} //return sum; while (isdigit(*string) && *string != '\0') { Ret_sign = Ret_sign * 10 + *string - '0'; if (Ret_sign > INT_MAX) return INT_MAX; if (Ret_sign < INT_MIN) return INT_MAX; string++; } Ret_sign = Integet_sign*Ret_sign; return Ret_sign;
阅读全文
0 0
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- C语言模拟实现atoi函数
- C语言模拟实现atoi函数
- 模拟实现atoi和itoa函数
- 模拟实现库函数atoi
- atoi的模拟实现
- 模拟实现atoi
- 模拟实现atoi、itoa
- 【c语言】 模拟实现库函数的atoi函数
- 【面试题】剑指Offer-49-模拟实现atoi()函数
- 【NOIP2017模拟8.8A组】Competing Souls
- hdu1505
- NDK开发中的一些常见错误及解决办法
- 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程
- JZOJ 8.8 B组总结
- 模拟实现atoi函数
- 【Android Hybrid App】Cordova 之扫码(二维码)功能
- Spark 之 sql 缓存
- HDFS
- 分页异常:Error: 未知的属性:“pageBean”
- struts2简单入门示例
- 利用while循环实现数字颠倒
- Python入门4_之字典的使用
- 过滤器(filter)学习---全站压缩实例