版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://ivanvic.blogbus.com/logs/1920125.html

atof(将字符串转换成浮点型数)
相关函数
atoi,atol,strtod,strtol, strtoul
表头文件
#include 
定义函数
double atof(const char *nptr);
函数说明
atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
返回值
返回转换后的浮点型数。
附加说明
atof()与使用strtod(nptr,(char**)NULL)结果相同。
范例
/* 将字符串a 与字符串b转换成数字后相加*/
#include
main()
{
char *a=”-100.23”;
char *b=”200e-2”;
float c;
c=atof(a)+atof(b);
printf(“c=%.2f\n”,c);
}
执行
c=-98.23
 

atoi(将字符串转换成整型数)
相关函数
atof,atol,atrtod,strtol, strtoul
表头文件
#include
定义函数
int atoi(const char *nptr);
函数说明
atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回值
返回转换后的整型数。
附加说明
atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。
范例
/* 将字符串a 与字符串b转换成数字后相加*/
#include
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
执行
c=356
 

atol(将字符串转换成长整型数)
相关函数
atof,atoi,strtod,strtol, strtoul
表头文件
#include
定义函数
long atol(const char *nptr);
函数说明
atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回值
返回转换后的长整型数。
附加说明
atol()与使用strtol(nptr,(char**)NULL,10);结果相同。
范例
/*将字符串a与字符串b转换成数字后相加*/
#include
main()
{
char a[]=”1000000000”;
char b[]=” 234567890”;
long c;
c=atol(a)+atol(b);
printf(“c=%d\n”,c);
}
执行
c=1234567890
 

gcvt(将浮点型数转换为字符串,取四舍五入)
相关函数
ecvt,fcvt,sprintf
表头文件
#include
定义函数
char *gcvt(double number,size_t ndigits,char *buf);
函数说明
gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。
返回值
返回一字符串指针,此地址即为buf指针。
附加说明

范例
#include
main()
{
double a=123.45;
double b=-1234.56;
char *ptr;
int decpt,sign;
gcvt(a,5,ptr);
printf(“a value=%s\n”,ptr);
ptr=gcvt(b,6,ptr);
printf(“b value=%s\n”,ptr);
}
执行
a value=123.45
b value=-1234.56
 

strtod(将字符串转换成浮点数)
相关函数
atoi,atol,strtod,strtol, strtoul
表头文件
#include
定义函数
double strtod(const char *nptr,char **endptr);
函数说明
strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。
返回值
返回转换后的浮点型数。
附加说明
参考atof()。
范例
/*将字符串a,b,c 分别采用10,2,16 进制转换成数字*/
#include
mian()
{
char a[]=”1000000000”;
char b[]=”1000000000”;
char c[]=”ffff”;
printf(“a=%d\n”,strtod(a,NULL,10));
printf(“b=%d\n”,strtod(b,NULL,2));
printf(“c=%d\n”,strtod(c,NULL,16));
}
执行
a=1000000000
b=512
c=65535
 

strtol(将字符串转换成长整型数)
相关函数
atof,atoi,atol,strtod, strtoul
表头文件
#include
定义函数
long int strtol(const char *nptr,char **endptr,int base);
函数说明
strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如 base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用 16进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
返回值
返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
附加说明
ERANGE指定的转换字符串超出合法范围。
范例
/* 将字符串a,b,c 分别采用10,2,16进制转换成数字*/
#include
main()
{
char a[]=”1000000000”;
char b[]=”1000000000”;
char c[]=”ffff”;
printf(“a=%d\n”,strtol(a,NULL,10));
printf(“b=%d\n”,strtol(b,NULL,2));
printf(“c=%d\n”,strtol(c,NULL,16));
}
执行
a=1000000000
b=512
c=65535
 

strtoul (将字符串转换成无符号长整型数)
相关函数
atof,atoi,atol,strtod,strtol
表头文件
#include
定义函数
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字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
返回值
返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
附加说明
ERANGE指定的转换字符串超出合法范围。
范例
参考strtol()
 

toascii(将整型数转换成合法的ASCII 码字符)
相关函数
isascii,toupper,tolower
表头文件
#include
定义函数
int toascii(int c)
函数说明
toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。
返回值
将转换成功的ASCII码字符值返回。
范例
#include
main()
{
int a=217;
char b;
printf(“before toascii () : a value =%d(%c)\n”,a,a);
b=toascii(a);
printf(“after toascii() : a value =%d(%c)\n”,b,b);
}
执行
before toascii() : a value =217()
after toascii() : a value =89(Y)
 

tolower(将大写字母转换成小写字母)
相关函数
isalpha,toupper
表头文件
#include
定义函数
int tolower(int c);
函数说明
若参数c为大写字母则将该对应的小写字母返回。
返回值
返回转换后的小写字母,若不须转换则将参数c值返回。
附加说明

范例
/* 将s字符串内的大写字母转换成小写字母*/
#include
main()
{
char s[]=”aBcDeFgH12345;!#$”;
int i;
printf(“before tolower() : %s\n”,s);
for(i=0;I
s =tolower(s);
printf(“after tolower() : %s\n”,s);
}
执行
before tolower() : aBcDeFgH12345;!#$
after tolower() : abcdefgh12345;!#$
 

toupper(将小写字母转换成大写字母)
相关函数
isalpha,tolower
表头文件
#include
定义函数
int toupper(int c);
函数说明
若参数c为小写字母则将该对映的大写字母返回。
返回值
返回转换后的大写字母,若不须转换则将参数c值返回。
附加说明

范例
/* 将s字符串内的小写字母转换成大写字母*/
#include
main()
{
char s[]=”aBcDeFgH12345;!#$”;
int i;
printf(“before toupper() : %s\n”,s);
for(i=0;I
s=toupper(s);
printf(“after toupper() : %s\n”,s);
}
执行
before toupper() : aBcDeFgH12345;!#$
after toupper() : ABCDEFGH12345;!#$

toi,atol,strtod,strtol,strtoul实现类型转换相关推荐

  1. c语言 atol,C语言的常用类型转换函数(atoi,atol,strtod,strtol,strtoul)

    51Testing软件测试网W;cn2Jl^? atof(将字符串转换成浮点型数)51Testing软件测试网 I,g6C_$EP 相关函数51Testing软件测试网t9n3x]Z atoi,ato ...

  2. 相关函数: atof, atoi, atol, strtod, strtoul

    strtod()           //字符串转为   double     strtof()           //字符串转为   float     strtols()         //字 ...

  3. strtol,strtoul,strtod

    Technorati 标签:  strtol, strtoul, strtod 函数原型: long int strtol ( const char * str, char ** endptr, in ...

  4. atoi,atol,strtod,strtol,strtoul实现类型转换

    一.atoi C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说 ...

  5. c语言常用数据类型转换整理

    你要发送原始数据流 还是 格式化输出? 如果是格式化 按原子说的 ,用sprintf / printf; 如果发送原始内存数据流, 可按下面发送, 发送 #define BYTE0(pointer) ...

  6. 64位 atol c linux_Linux_C函数参考

    1.isalnum 测试字符是否为英文或数字 相关函数:isalpha,isdigit,islower,isupper 2.isalpha 测试字符是否为英文字母   相关函数:isalnum,isl ...

  7. 计算机基础语言学习线路图

    计算机基础语言学习线路图 HTML HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用元素 H ...

  8. c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc

    C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...

  9. c语言字符串 数字转换函数大全

    最近学数据结构老是做实验 常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下 方便以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转 ...

最新文章

  1. Kubernetes1.5源码分析(二) apiServer之资源注册
  2. linux nDPI 协议检测 源码分析
  3. 安卓个人信息界面_LOL手游上架,安卓+IOS安装教程
  4. java 过滤文件名_Java FileNameFilter过滤文件名
  5. axios如何在nodejs项目里封装_【面经】jq 中 ajax 和 axios 区别,瀑布流布局,添加删除事件...
  6. 牛客题霸 [判断二叉树是否对称] C++题解/答案
  7. java值栈_Struts2 中的值栈是什么?
  8. NoSuchMethodError 常见原因及解决方法
  9. Spring Cloud Stream多RabbitMQ实例配置时报错no default binder has been set
  10. 又拍云沈志华:如何打造一款安全的App
  11. Session重点整理
  12. 财务分析经典图表分析
  13. SQL-92标准 中文翻译
  14. macOS Monterey下找到桌面图片存放路径
  15. 帅帅什么意思_帅帅帅是什么意思
  16. C语言学习 单精度、双精度各有几位小数?
  17. JAVA SE 第一章 计算机、程序和Java概述
  18. python刷快手极速版_自动刷快手极速版脚本当前页面出现
  19. 【图的表示】:如何存储微博、微信等社交网络中的好友关系?
  20. Error in DESeqDataSet(se, design = design, ignoreRank) : some values in assay are negative

热门文章

  1. 蚂蜂窝 VP 都斌:1.2 亿用户背后的数据驱动
  2. 电脑死机,虚拟机里面的系统开不了
  3. Android 7再带壁纸,Android7 添加壁纸系统或替换系统壁纸
  4. 阿里巴巴并购雅虎中国[北京时间8月11日14时]
  5. Unity初级案例-愤怒的小鸟:三:07猪的受伤+08弹弓划线操作+09死亡和加分特效的制作+10游戏逻辑的判定,实现多只小鸟的飞出
  6. c语言绘画哆啦a梦源码,简单壁纸制作-哆啦A梦
  7. [AGC001E]BBQ Hard
  8. 监狱逃离 51nod1299 最小割
  9. anaconda离线安装第三方包
  10. 鲍鱼数据集处理/matlab