double my_atof(char *str)
来源:互联网 发布:360搜索引擎推广 知乎 编辑:程序博客网 时间:2024/05/18 17:05
编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
例如:“12.34“ 返回12.34“ - 123.34“ 返回 - 123.34函数原型:double my_atof(char *str)
#include<stdio.h>#include<ctype.h>#include<cmath>double my_atof(char *str){double ret = 0.0;int sign = 1;char *point;while (*str != '\0'){if (isspace(*str))//isspace判断空格str++;else if (*str == '-'){sign = -1;str++;}else if (*str == '+')str++;else if (*str == '.'){point = str;str++;}else if ((*str >= '0') && (*str <= '9')){ret=ret * 10.0 + (*str - '0');//字符和数字之间差了字符0str++;}}ret = sign*ret / pow(10,str - point - 1);return ret;}int main(){double ret;char arr[100];scanf("%s", arr);ret = my_atof(arr);printf("%f\n", ret);return 0;}
0 0
- double my_atof(char *str)
- 为函数原型写函数定义:double my_atof(char *str);
- 写一个double my_atof(char *str)函数,将一个数字字符串转换成对应的浮点数
- double my_atof(char *str)将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)
- int my_atof(char *str) 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- char *str 和 char str[]
- char*str与char str[]
- char *strdup(char *str)
- matlab str到char数组再到对应的double数组
- char str[], const char str[], const char *str区别
- const char *str, char *str, char str[]讨论
- C char str[] , char *str 区别
- char *str和char str[]的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- UVa 10048 Audiophobia (任意两点最长边的最小化)
- Java NIO框架Netty教程(二) – 白话概念
- 举例说明Spark RDD的分区、依赖
- MCS 最短路#2 dijkstra
- JSP
- double my_atof(char *str)
- mac下开发常用设置及快捷键
- 在windows下压缩的文件,在linux下解压会乱码的解决方案
- Flume 搭建环境和部署
- Java NIO框架Netty教程(三) – Object对象传递
- uip-学习笔记(移植篇)
- Linux 安装仿宋字体
- C语言中的volatile关键字
- 6种常见的数据加载模式设计