C++字符串与数值类型转换方法.pdfVIP

  • 0
  • 0
  • 约3.13千字
  • 约 4页
  • 2026-01-08 发布于北京
  • 举报

C++中字符串与整型浮点型间的转换

2006年12月20日星期三20:50

atof(将字符串转换成浮点型数)

相关函数atoi,atol,strtod,strtol,strtoul

表头文件#includestdlib.h

定义函数doubleatof(constchar*nptr);

函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数

字或正负符号才开始做转换,而再遇到非数字或字符串结束时(\0)才结束转换,

并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,

如123.456或123e-2。

返回值返回转换后的浮点型数。

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

atoi(将字符串转换成整型数)

相关函数atof,atol,atrtod,strtol,strtoul

表头文件#includestdlib.h

定义函数intatoi(constchar*nptr);

函数说明atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数

字或正负符号才开始做转换,而再遇到非数字或字符串结束时(\0)才结束转换,

并将结果返回。

返回值返回转换后的整型数。

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

atol(将字符串转换成长整型数)

相关函数atof,atoi,strtod,strtol,strtoul

表头文件#includestdlib.h

定义函数longatol(constchar*nptr);

函数说明atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数

字或正负符号才开始做转换,而再遇到非数字或字符串结束时(\0)才结束转换,

并将结果返回。

返回值返回转换后的长整型数。

附加说明atol()与使用strtol(nptr,(char**)NULL,10);结果相同。

gcvt(将浮点型数转换为字符串,取四舍五入)

相关函数ecvt,fcvt,sprintf

表头文件#includestdlib.h

定义函数char*gcvt(doublenumber,size_tndigits,char*buf);

函数说明gcvt()用来将参数number转换成ASCII码字符串,参数ndigits

表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后

的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf

指针所指的空间。

返回值返回一字符串指针,此地址即为buf指针。

strtod(将字符串转换成浮点数)

相关函数atoi,atol,strtod,strtol,strtoul

表头文件#includestdlib.h

定义函数doublestrtod(constchar*nptr,char**endptr);

函数说明strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇

上数字或正负符号才开始做转换,到出现非数字或字符串结束时(\0)才结束转

换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr

中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)

来表示指数部分。如123.456或123e-2。

返回值返回转换后的浮点型数。

strtol(将字符串转换成长整型数)

相关函数atof,atoi,atol,strtod,strtoul

表头文件#includestdlib.h

定义函数longintstrtol(constchar*nptr,char**endptr,intbase);

函数说明strtol()会将参数nptr字符串根据参数base来转换成长整型数。

参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为

10则采用10进制,若base值为16则采用16进制等。当base

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档