linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·fopen()函数的参数说明
·C语言运算符
·GCC使用指南
·Linux下C开发环境的构成和安装
·GCC使用手册与常用命令
·Linux常用C函数-日期时间篇
最新文章
·epoll入门
·在Linux下发布程序需要注意版本
·Suse Linux系统下JAVA AWT界面
·Vim编译器配合ctags实现函数原
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
Google
 
C++字符串转换篇
[ 作者:Linux联盟收集  加入时间:2006-06-24 13:39:41  来自:Linux联盟收集 ]
bYpLinux联盟
bYpLinux联盟
atof(将字符串转换成浮点型数)
相关函数
atoi,atol,strtod,strtol,strtoulbYpLinux联盟
表头文件
#include <stdlib.h>bYpLinux联盟
定义函数
double atof(const char *nptr);bYpLinux联盟
函数说明
atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。bYpLinux联盟
返回值
返回转换后的浮点型数。bYpLinux联盟
附加说明
atof()与使用strtod(nptr,(char**)NULL)结果相同。bYpLinux联盟
范例
/* 将字符串a 与字符串b转换成数字后相加*/bYpLinux联盟
#include<stdlib.h>bYpLinux联盟
main()bYpLinux联盟
{bYpLinux联盟
char *a=”-100.23”;bYpLinux联盟
char *b=”200e-2”;bYpLinux联盟
float c;bYpLinux联盟
c=atof(a)+atof(b);bYpLinux联盟
printf(“c=%.2fn”,c);bYpLinux联盟
}bYpLinux联盟
执行
c=-98.23bYpLinux联盟
 
bYpLinux联盟
bYpLinux联盟
bYpLinux联盟
atoi(将字符串转换成整型数)
相关函数
atof,atol,atrtod,strtol,strtoulbYpLinux联盟
表头文件
#include<stdlib.h>bYpLinux联盟
定义函数
int atoi(const char *nptr);bYpLinux联盟
函数说明
atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。bYpLinux联盟
返回值
返回转换后的整型数。bYpLinux联盟
附加说明
atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。bYpLinux联盟
范例
/* 将字符串a 与字符串b转换成数字后相加*/bYpLinux联盟
#include<stdlib.h>bYpLinux联盟
mian()bYpLinux联盟
{bYpLinux联盟
char a[]=”-100”;bYpLinux联盟
char b[]=”456”;bYpLinux联盟
int c;bYpLinux联盟
c=atoi(a)+atoi(b);bYpLinux联盟
printf(c=%dn”,c);bYpLinux联盟
}bYpLinux联盟
执行
c=356bYpLinux联盟
 
bYpLinux联盟
bYpLinux联盟
bYpLinux联盟
atol(将字符串转换成长整型数)
相关函数
atof,atoi,strtod,strtol,strtoulbYpLinux联盟
表头文件
#include<stdlib.h>bYpLinux联盟
定义函数
long atol(const char *nptr);bYpLinux联盟
函数说明
atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。bYpLinux联盟
返回值
返回转换后的长整型数。bYpLinux联盟
附加说明
atol()与使用strtol(nptr,(char**)NULL,10);结果相同。bYpLinux联盟
范例
/*将字符串a与字符串b转换成数字后相加*/bYpLinux联盟
#include<stdlib.h>bYpLinux联盟
main()bYpLinux联盟
{bYpLinux联盟
char a[]=”1000000000”;bYpLinux联盟
char b[]=” 234567890”;bYpLinux联盟
long c;bYpLinux联盟
c=atol(a)+atol(b);bYpLinux联盟
printf(“c=%dn”,c);bYpLinux联盟
}bYpLinux联盟
执行
c=1234567890bYpLinux联盟
 
bYpLinux联盟
bYpLinux联盟
bYpLinux联盟
gcvt(将浮点型数转换为字符串,取四舍五入)
相关函数
ecvt,fcvt,sprintfbYpLinux联盟
表头文件
#include<stdlib.h>bYpLinux联盟
定义函数
char *gcvt(double number,size_t ndigits,char *buf);bYpLinux联盟
函数说明
gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。bYpLinux联盟
返回值
返回一字符串指针,此地址即为buf指针。bYpLinux联盟
附加说明
bYpLinux联盟
范例
#include<stdlib.h>bYpLinux联盟
main()bYpLinux联盟
{bYpLinux联盟
double a=123.45;bYpLinux联盟
double b=-1234.56;bYpLinux联盟
char *ptr;bYpLinux联盟
int decpt,sign;bYpLinux联盟
gcvt(a,5,ptr);bYpLinux联盟
printf(“a value=%sn”,ptr);bYpLinux联盟
ptr=gcvt(b,6,ptr);bYpLinux联盟
printf(“b value=%sn”,ptr);bYpLinux联盟
}bYpLinux联盟
执行
a value=123.45bYpLinux联盟
b value=-1234.56bYpLinux联盟
 
bYpLinux联盟
bYpLinux联盟
bYpLinux联盟
strtod(将字符串转换成浮点数)
相关函数
atoi,atol,strtod,strtol,strtoulbYpLinux联盟
表头文件
#include<stdlib. Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
分页:[1] 2 3
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息