【c语言】编写一个函数,将一个数字字符串转换成这个字符串对应

【c语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

带符号浮点数转换整数

/*编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)例如:"12.34" 返回12.34 "-123.34" 返回-123.34函数原型:double my_atof(char *str)*/#include <stdio.h>#include <assert.h>#include <ctype.h>double my_atof(char const *str){int count = 0;int n = 0;double p = 0.0;assert( *str != NULL );//删除空格while( isspace( *str )){str++;}//设置开关判断正负号if( *str == '-' ){n = 1;str++;}else{str++;}//判断小数点while( *str != '\0' ){if( *str == '.' ){count++;str++;continue;}//记住小数点移动的次数if( count ){count = count * 10;}p = p * 10 + ( *str – '0' );str++;}//除以小数点移动的次数p = p / count;//if( n == 1 ){p = – p;}return p;}int main(){char *p = "-12.34";printf("转换后为:%f\n",my_atof(p));return 0;}<img src="?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

上一篇【c语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)下一篇【c语言】判断一个字符串是不是回文字符串

顶0踩0

,走一个地方停一个地方。在我心里最美好的就是和你一起老在路上,

【c语言】编写一个函数,将一个数字字符串转换成这个字符串对应

相关文章:

你感兴趣的文章:

标签云: