写一个函数,检查字符是否是整数,如果是,返回其整数值
2013-04-25 23:05
459 查看
#include<stdio.h> #include<cmath> using namespace std; int const min = -pow(2, 31); int const max = pow(2, 31) - 1; int atoi(char *s) { int flag = 1; long long sum = 0; if(*s == '-') { flag = -1; ++s; } if(*s == '+') { ++s; } if(*s<'0' || *s>'9') { printf("error-1!\n"); } while(*s>='0' && *s<='9') { if(flag == 1) { sum = sum*10 + *s - '0'; if(sum<min || sum>max) { sum = max; break; } } else { sum = sum*10 - (*s-'0'); if(sum<min || sum>max) { if(sum<min || sum>max) { sum = min; break; } } ++s; } if(*s != '\0') { printf("error-2!\n"); } return int(sum); } int main() { char *s = "92p099999999999999"; int i = atoi(s); printf("i = %d\n", i); return 0; }
相关文章推荐
- 算法--写一个函数检查字符是否是整数,如果是返回其整数值
- 微软等数据结构+算法面试100题(6)--写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(或:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个函数,检查字符里面是否是有整数,如果是,返回其整数值
- 微软:写一个函数,检查字符是否是整数,如果是,返回其整数值。
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(最好用四句代码写出)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 微软2 写一个函数,检查字符是否是整数,如果是,返回其整数值。
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 编写函数,检查给定字符串是否整数,如果是,返回其整数值
- 字符串包含一个或多个数字,编写函数把数字字符转化为整数并返回这个整数。如果字符串包含任何非数字字符,函数就返回零。
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- 2、检查一个字符是否是整数或者4行代码从一个字符串到长整形函数