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:将字符串转换成浮点数。

 

最新文章

  1. PHP模板引擎正则替换函数 preg_replace 与 preg_replace_callback 使用总结
  2. 第九回 Microsoft.Practices.Unity.Interception实现基于数据集的缓存(针对六,七,八讲的具体概念和配置的解说)
  3. Reporting Service 没有权限登陆
  4. 使用ssh-keygen设置ssh无密码登录
  5. Linux Linux共享库
  6. 在阿里云的CentOS环境中安装django
  7. SVG 学习(一)
  8. eclipse背景颜色修改插件color theme
  9. Nginx负载均衡配置简单配置方法
  10. 401 experience
  11. python值json与pickle模块
  12. 一篇教你看懂spring bean工厂和aop
  13. [转] 快速部署Tomcat项目的Shell脚本
  14. Could not autowire. No beans of &#39;TbItemMapper&#39; type found. less... (Ctrl+F1) Checks autowiring prob
  15. 轻量级web富文本框——wangEditor使用手册(1)——基本应用 demo
  16. D - 统计同成绩学生人数
  17. vi命令文件编辑
  18. linux limits.conf 配置
  19. Oracle查询优化-插入、更新与删除
  20. Activity 设置切换动画

热门文章

  1. android 圆形按钮
  2. C#-訪问轰炸机,新建进程,结束进程...(ConsoleApp)---ShinePans
  3. 【整理】nand相关
  4. Codeforces Round #148 (Div. 1)
  5. jQuery操作得到DOM元素
  6. webpack的安装个配置
  7. 赵雅智_SimpleCursorAdapter
  8. 使用JWT设计SpringBoot项目api接口安全服务
  9. android支付
  10. Ehcache CacheManager