Welcome

首页 / 软件开发 / C语言 / linux C库函数大全:字符串处理函数

linux C库函数大全:字符串处理函数2014-05-111. atof(将字符串转换成浮点型数)

相关函数

atoi,atol,strtod,strtol,strtoul

表头文件

#include <stdlib.h>

定义函数

double atof(const char *nptr);

函数说明

atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时("")才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。

返回值

返回转换后的浮点型数。

附加说明

atof()与使用strtod(nptr,(char**)NULL)结果相同。

范例

/* 将字符串a 与字符串b转换成数字后相加*/

#include <stdio.h> #include <stdlib.h> main() { char *a="-100.23"; char *b="200e-2"; float c; c=atof(a)+atof(b); printf("c=%.2f
",c); }
2.atoi(将字符串转换成整型数)

相关函数:

atof,atol,atrtod,strtol,strtoul

表头文件:

#include<stdlib.h>

定义函数:

int atoi(const char *nptr);

函数说明:

atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时("")才结束转换,并将结果返回。

返回值:

返回转换后的整型数。

附加说明:

atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。

范例:

/* 将字符串a 与字符串b转换成数字后相加*/

#include <stdio.h> #include <stdlib.h> main() { char a[]="100"; char b[]="256"; int c; c=atoi(a)+atoi(b); printf("c=%d
",c); }