int my_atof(char *str) 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)

来源:互联网 发布:nginx和 zookeeper对比 编辑:程序博客网 时间:2024/05/14 16:19
/*将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)例如:“12“  返回12“-123“ 返回-123函数原型:int my_atof(char *str){}*/#include<stdio.h>int my_atof(char *str){int res = 0;  //结果if (*str == '-'){*str++;while (*str >= '0' && *str <= '9' &&  *str != 0){res = res * 10 + (*str - '0');*str++;}return (0-res);}else{while (*str >= '0' && *str <= '9' &&  *str != 0){res = res * 10 + (*str - '0');*str++;}return res;}}int main(void){char *str_1 = "12";//测试  char *str_2 = "-13245";//测试  printf("%d\n", my_atof(str_1));printf("%d\n", my_atof(str_2));return 0;}

3 0
原创粉丝点击