atof和atoi
2024-08-25 10:17:49
atof:将字串转换成浮点型数
表头文件 #include <stdlib.h>
函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
返回值 返回转换后的浮点型数。
附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
int main()
{
char*a="-100.23";
char*b="200e-2";
doublec;
c=atof(a)+atof(b);
printf(“c=%.2lf\n”,c);
return ;
}
执行 c=-98.23
atoi:atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数
头文件 #include <stdlib.h>
atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0
//vs2013里调用printf函数请使用预处理命令#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h> int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("n=%d\n",n);
return ;
}
输出:
n = 12345
与此相关的还有:
atol:把字符串转换成长整型数
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
long l;
char *str = "";
l = atol(str); /* 原来为l = atol(str); */
printf("string = %s integer = %ld\n", str, l);
return();
}
执行 string=98765432 integer=98765432
strtoul:将字符串转换成无符号长整型数
strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时会根据情况选择用哪种进制:如果第一个字符是'0',就判断第二字符如果是‘x’则用16进制,否则用8进制;第一个字符不是‘0’,则用10进制。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
例子:将十六进制 0xFF,转换成 10进制,得到 255
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
char pNum[]="0xFF";
a=strtoul(pNum,,);//最后的0,表示自动识别pNum是几进制
printf("%ul\n",a);
return ;
}
输出:255
strtol:将参数nptr字符串根据参数base来转换成长整型数。
strtod:将字符串转换成浮点数。
最新文章
- PHP模板引擎正则替换函数 preg_replace 与 preg_replace_callback 使用总结
- 第九回 Microsoft.Practices.Unity.Interception实现基于数据集的缓存(针对六,七,八讲的具体概念和配置的解说)
- Reporting Service 没有权限登陆
- 使用ssh-keygen设置ssh无密码登录
- Linux Linux共享库
- 在阿里云的CentOS环境中安装django
- SVG 学习(一)
- eclipse背景颜色修改插件color theme
- Nginx负载均衡配置简单配置方法
- 401 experience
- python值json与pickle模块
- 一篇教你看懂spring bean工厂和aop
- [转] 快速部署Tomcat项目的Shell脚本
- Could not autowire. No beans of &#39;TbItemMapper&#39; type found. less... (Ctrl+F1) Checks autowiring prob
- 轻量级web富文本框——wangEditor使用手册(1)——基本应用 demo
- D - 统计同成绩学生人数
- vi命令文件编辑
- linux limits.conf 配置
- Oracle查询优化-插入、更新与删除
- Activity 设置切换动画