自己实现的atio()和atof()函数
2016-08-08 23:42
363 查看
函数名:myatoi
功能:把字符串转化成int整型
名字来源:my array to integer
函数说明:接收一个字符串判断第一个字符的符号,没有符号默认为正值,然后对剩 余字符串进行转换,//遇到\0结束,最后返回一个int
int myatoi(const char* sptr)
{
bool ispnum=true;
int ans=0;
if(*sptr=='-')//判断是否是负数
{
ispnum=false;
sptr++;
}
else if(*sptr=='+')//判断是否为正数
{
sptr++;
}
while(*sptr!='\0')//类型转化
{
ans=ans*10+(*sptr-'0');
sptr++;
}
if(ispnum) return ans;
else return ans*(-1);
}
函数名:myatof
功能:把字符串转化成double浮点型
名字来源:my array to floating point numbers
函数说明:接收一个字符串判断第一个字符的符号,没有符号默认为正值,然后对剩 余字符串进行转换,//遇到\0结束,最后返回一个double
double myatof(const char* sptr)
{
double temp=10;
bool ispnum=true;
double ans=0;
if(*sptr=='-')//判断是否是负数
{
ispnum=false;
sptr++;
}
else if(*sptr=='+')//判断是否为正数
{
sptr++;
}
while(*sptr!='\0')//寻找小数点之前的数
{
if(*sptr=='.'){ sptr++;break;}
ans=ans*10+(*sptr-'0');
sptr++;
}
while(*sptr!='\0')//寻找小数点之后的数
{
ans=ans+(*sptr-'0')/temp;
temp*=10;
sptr++;
}
if(ispnum) return ans;
else return ans*(-1);
}
功能:把字符串转化成int整型
名字来源:my array to integer
函数说明:接收一个字符串判断第一个字符的符号,没有符号默认为正值,然后对剩 余字符串进行转换,//遇到\0结束,最后返回一个int
int myatoi(const char* sptr)
{
bool ispnum=true;
int ans=0;
if(*sptr=='-')//判断是否是负数
{
ispnum=false;
sptr++;
}
else if(*sptr=='+')//判断是否为正数
{
sptr++;
}
while(*sptr!='\0')//类型转化
{
ans=ans*10+(*sptr-'0');
sptr++;
}
if(ispnum) return ans;
else return ans*(-1);
}
函数名:myatof
功能:把字符串转化成double浮点型
名字来源:my array to floating point numbers
函数说明:接收一个字符串判断第一个字符的符号,没有符号默认为正值,然后对剩 余字符串进行转换,//遇到\0结束,最后返回一个double
double myatof(const char* sptr)
{
double temp=10;
bool ispnum=true;
double ans=0;
if(*sptr=='-')//判断是否是负数
{
ispnum=false;
sptr++;
}
else if(*sptr=='+')//判断是否为正数
{
sptr++;
}
while(*sptr!='\0')//寻找小数点之前的数
{
if(*sptr=='.'){ sptr++;break;}
ans=ans*10+(*sptr-'0');
sptr++;
}
while(*sptr!='\0')//寻找小数点之后的数
{
ans=ans+(*sptr-'0')/temp;
temp*=10;
sptr++;
}
if(ispnum) return ans;
else return ans*(-1);
}
相关文章推荐
- 用c语言实现一个自己的atof()函数
- 自己写一个strcpy(char*dest,char*src),如何在函数内部实现防御性溢出?
- 自己实现的C语言string.h 头文件的字符串函数与几个内存操作函数
- 自己写的STM32 内存管理 实现了malloc,free,remalloc等函数
- 自己实现atoi和atof
- 自己实现基本的C标准库字符串处理函数——基本问题(转载)
- 自己写的一个用函数实现的日历
- 串口编程 —— 实现 GPS 过程中自己用到的函数 COMMTIMEOUTS,SetCommMask,SetCommTimeouts
- 实现自己的变参函数printf
- 实现函数自己调用自己
- 王爽《汇编语言》探究实验五——自己实现一个printf函数
- 自己实现 java中 Convert.toDouble(String str)处理函数
- 自己实现基本的C标准库函数——实现memcpy
- 自己实现基本的C标准库字符串处理函数——实现strcpy
- 自己实现的一个字符串分割截取函数,以及查找指定字符
- 实现自己的不定参数函数(类似printf)
- 自己实现基本的C标准库字符串处理函数——基本问题
- C语言字符切割函数的实现——不需要自己指定分配多少个字符串分组
- 实现自己的printf函数
- 实现atof()函数原型:数字串转换成双精度浮点double