返回非整型值的函数

Posted thefly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回非整型值的函数相关的知识,希望对你有一定的参考价值。

/*atof函数:把字符串s转换为相应的双精度浮点数*/
#include <ctype.h>
double atof(char s[])
{
 double val,power;
 int i,sign;
 for(i =0;isspace(s[i]);i++) /*isspace判断是否为空白符*/
  ;
 sign = (s[i] == ‘-‘)? -1 : 1;
 if(s[i] == ‘+‘ || s[i] == ‘-‘)
  i++;
 for(val = 0.0;isdigit(s[i]);i++) /*isdigit判断是否为数字*/
  val = 10.0*val+(s[i]-‘0‘);
 if(s[i] == ‘.‘)
  i++;
 for(power = 1.0;isdigit(s[i]);i++)
 {
  val = 10.0*val+(s[i]-‘0‘);
  power *= 10.0;
 }
 return sign*val/power; 
}
 
/*下例程序是一个简单的计算器程序,该程序在每行中读取一个数
(数的前面可能有正负号),并对它们求和,在每次输入完成后
把这些数的累计总和打印出来*/
#include <stdio.h>
#define MAXLINE 100
main()
{
 double sum,atof(char []);
 char line[MAXLINE];
 int getline(char line[],int max); /*此处getline函数,见前几例*/
 sum=0;        /*getline将行保存在line中,并返回该行的长度*/
 while(getline(line MXLINE)>0)
  printf(" %g ",sum+=atof(line));
 return 0;
}
 

以上是关于返回非整型值的函数的主要内容,如果未能解决你的问题,请参考以下文章

指针系统学习7-返回指针值的函数

Delphi 类型转换函数(有几个函数没见过,FloatToStrF,FloatToText等等)

ASP中有啥函数把文本型值转换为数值型值?

C语言类型转换

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

链表组件