实现my_atoi 和 my_atof函数
来源:互联网 发布:mac截图后存在哪了 编辑:程序博客网 时间:2024/06/05 00:59
/* 实现atof函数*/#include <stdio.h>#include <string.h>#include <assert.h>double atof( char* p){double value = 0.0;double i = 1;int sign = 1;char *str = p;assert( str != NULL);while (*str == ' '|| *str == '\t')//判断是否有空格和tab ;{str++;}if( *str++ == '-') //判断是否有‘-’号 ;{sign = -1 * sign;;}if(*str == '+'){str++;}while(*str>='0' && *str<='9' && *str!='\0'){value = value*10+(*str-'0'); //十位加各位 百位加前面的value 千位加... ;str++;}while(*str == '.' || *str>='0' && *str<='9'){str++; //进入循环后先给 str++ 使其指向小数点后的第一位 ;i = i/10; //给 int i 除10 为0.1 0.01 ..... ;value = value + (*(str++)-'0')*i;//同上面的value ;}return value*sign; }int main(){ char *p="-11.0";double atof( char* p);printf("%f\n",atof(p));return 0;}
/*实现atoi函数 和上面的atoi异曲同工 。。。*/int my_atoi(char *str){int value = 0;int sign = 1;assert( str != NULL);while (*str == ' '|| *str == '\t'){str++;}if( *str == '-'){sign = -1 * sign;str++;}if(*str == '+'){str++;}if(*str>='0' && *str<='9' && *str!='\0'){value = value*10+(*str-'0');str++;}value = value * sign;return value;}
0 0
- 实现my_atoi 和 my_atof函数
- [C练习]my_atoi函数实现
- my_atof()函数
- 实现my_atoi
- my_atoi
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 为函数原型写函数定义:double my_atof(char *str);
- double my_atof(char *str)
- 写一个double my_atof(char *str)函数,将一个数字字符串转换成对应的浮点数
- 字符4串my_atoi
- 【C语言】my_atoi
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- 为函数原型编写函数定义:int my_atoi(char *str);(将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数))
- C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)
- 【C语言】 my_atof
- CentOS网络唤醒设置说明
- 背景差法(background subtraction)计算前景图
- php大型门户网站核心技术
- UnicodeToAscii &# c#转中文
- 远程唤醒电脑
- 实现my_atoi 和 my_atof函数
- Java线程中yield与join方法的区别
- jquery $().on和$().live问题
- Jsoup做的网络爬虫
- 升级厂家源码的方法
- Jquery
- telnet以及远程桌面连接
- c++初学者求大牛指导
- Django导入现有数据库