C++字符串转化为数字的库函数
原⽂链接:
1、atoi
功能:把⼀字符串转换为整数
⽤法:int atoi(const char *nptr);
详细解释:atoi是英⽂array to integer 的缩写。atoi()会扫描参数nptr字符串,如果第⼀个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到⾮数字或结束符 /0 时停⽌转换,返回整型数。参数:
*nptr: 待转化的字符串。
返回值:
字符串函数库下载 int: 转换后的整形数。
备注:该函数的头⽂件是"stdlib.h"
2、atol
功能:把⼀字符串转换为长整形
⽤法:long atol(const char *nptr);
详细解释:atol()会扫描参数nptr字符串,跳过前⾯的空格字符,直到遇上数字或正负符号才开始做转换,⽽再遇到⾮数字或字符串结束时('/0')才结束转换,并将结果返回。
参数:
*nptr: 待转化的字符串。
返回值:
 long: 转换后的长整形数。
备注:该函数的头⽂件是"stdlib.h"
3、atof
功能:把⼀个字符串转换为双精度浮点数
⽤法:double atof(const char *nptr);
详细解释:atof()会扫描参数nptr字符串,跳过前⾯的空格字符,直到遇上数字或正负符号才开始做转换,⽽再遇到⾮数字或字符串结束时('/0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、⼩数点或E(e)来表⽰指数部分,如123.456或123e-2。
参数:
*nptr: 待转化的字符串。
返回值:
 double: 转换后的双精度浮点数。
备注:该函数的头⽂件是"stdlib.h"
4、strtod
功能:将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字
⽤法:double strtod(const char *nptr,char **endptr);
详细解释:strtod()会扫描参数nptr字符串,跳过前⾯的空格字符,直到遇上数字或正负符号才开始做转
换,到出现⾮数字或字符串结束时('/0')才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件⽽终⽌的nptr中的字符指针由endptr传回。参数nptr 字符串可包含正负号、⼩数点或E(e)来表⽰指数部分。如123.456或123e-2。
参数:
*nptr: 待转化的字符串。
**endptr:若endptr不为NULL,则会将遇到不合条件⽽终⽌的nptr中的字符指针由endptr传回。
返回值:
 double: 转换后的双精度浮点数。
备注:该函数的头⽂件是"stdlib.h"
5、strtol
功能:将字符串转换为长整形值,并报告不能被转换的所有剩余数字
⽤法:long int strtol(const char *nptr,char **endptr,int base);
详细解释:这个函数会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2⾄36,或0。参数base代表采⽤的进制⽅式,如base值为10则采⽤10进制,若base值为16则采⽤16进制等。当base值为0时则是采⽤10进制做转换,但遇到如’0x’前置字符则会使⽤16进制做转换、遇到’0’前置字符⽽不是’0x’的时候会使⽤8进制做转换。⼀开始strtol()会扫描参数nptr字符串,跳过前⾯的空格字符,直到遇上数字或正负符号才开始做转换,再遇到⾮数字或字符串结束时('/0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件⽽终⽌的nptr中的字符指针由endptr返回。
参数:
*nptr: 待转化的字符串。
**endptr:若endptr不为NULL,则会将遇到不合条件⽽终⽌的nptr中的字符指针由endptr传回。
base:采⽤的进制⽅式
返回值:
 long int: 转换后的长整形数。
备注:该函数的头⽂件是"stdlib.h"
6、strtoul
功能:将字符串转换为⽆符号长整形值,并报告不能被转换的所有剩余数字。
⽤法:unsigned long int strtoul(const char *nptr,char **endptr,int base);
详细解释:strtoul()会将参数nptr字符串根据参数base来转换成⽆符号的长整型数。参数base范围从2⾄36,或0。参数base代表采⽤的进制⽅式,如base值为10则采⽤10进制,若base值为16则采⽤16进制数等。当base值为0时则是采⽤10进制做转换,但遇到如'0x'前置字符则会使⽤16进制做转换。⼀开始strtoul()会扫描参数nptr字符串,跳过前⾯的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到⾮数字或字符串结束时('')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件⽽终⽌的nptr中的字符指针由endptr 返回。
参数:
*nptr: 待转化的字符串。
**endptr:若endptr不为NULL,则会将遇到不合条件⽽终⽌的nptr中的字符指针由endptr传回。
base:采⽤的进制⽅式
返回值:
 unsigned long int: 转换后的⽆符号长整形数。
备注:该函数的头⽂件是"stdlib.h"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。