⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my_lib.c

📁 AD9958arm控制源程序
💻 C
字号:
/*------------------------------------------------------
FILE NAME   : my_lib.c
DESCRIPTION : my standard lib.
VERSION     : 0.0.0 (C)aureole
AUTHOR      : Aureole
CREATE DATE : 4.9.2006
MODIFY DATE : ---
LOGS        :-\  
          1. First create . 4.9.2006
          

--------------------------------------------------------*/



//-----------------Include files------------------------//
#include "..\include\my_lib.h"
#include <ctype.h>
#include <stdarg.h>
#include <stdio.h>

/*---------------------------------------------------------------
NAME       : _atof
ENTRY  TYPE: char *s
RETURN TYPE: double
PURPOSE    : ---
VERSION    : 0.1
DESCRIPTION: 
CREATE DATE: 4.9.2006
LOGS       : 1.first create;
-----------------------------------------------------------------*/

double __atof(char *s)
{
	double value,fraction;
	int sign;
	
	//skip leading blanks;
	while(isspace(*s))s++;
	
	//Get sign;
	if(*s=='-'){
		sign=1;
		s++;
	}else{
		sign=0;
		if(*s=='+')s++;
	}
	
	//get value;
	for(value=0.0;isdigit(*s);s++)value=value*10.0+(*s-'0');
	
	if(*s=='.'){
		s++;
		for(fraction=0.1;isdigit(*s);s++){
			value+=(*s-'0')*fraction;
			fraction*=0.1;
		}
	}
		
	
	
	if(sign)value*=-1.0;
	return value;
}

int _my_sprintf(char * str,char const *format,...)
{
	va_list args;
	int re;
	
	va_start(args,format);
	re=vsprintf(str,format,args);
	va_end(args);
	return re;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -