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

📄 xatof.c

📁 一个C语言写的快速贝叶斯垃圾邮件过滤工具
💻 C
字号:
/** \file xatof.c * Implements xatof, an easy to use strtod() wrapper. * * \author Matthias Andree * \date 2003 */#include "xatox.h"#include <math.h>	/* for strtod() for SunOS 4.1.X */#include <string.h>#include <stdlib.h>#include <errno.h>int xatof(double *d, const char *in) {    double val;    char *end;    errno = 0;    val = strtod(in, &end);    if (end == in /* input string empty or does not start with sign/digit */	    || end < in + strlen(in) /* junk at end of in */	    || errno == EINVAL /* SUSv3: "no conversion could be performed" */	    || errno == ERANGE /* overflow, SUSv3 CX underflow */) 	if (*end != ',')	    return 0;    *d = val;    return 1;}#ifdef MAIN#include <stdio.h>int main(int argc, char **argv) {    int i;    for (i = 1; i < argc; i++) {	double d;	int s = xatof(&d, argv[i]);	printf("%s -> errno=%d_(%s) status=%d", argv[i], errno,		strerror(errno), s);	if (s) printf(" double=%g", d);	printf("\n");    }    exit(EXIT_SUCCESS);}#endif

⌨️ 快捷键说明

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