鹰击长空,拼搏吧!!! 态度决定成败!分享 http://blog.sciencenet.cn/u/eaglezxw 邹兴文,工学硕士,甘肃漳县人,计算机视觉入门者,算法工程师

博文

C/C++数值类型转换函数

已有 4985 次阅读 2010-4-6 14:59 |个人分类:VC++开发|系统分类:科研笔记|关键词:学者| 数值类型, 转换函数

下面是一些类型转换函数,不全,待续!

1、 atof——将字符串转换成浮点型数
头文件:math.h或stdlib.h
语法:double atof(const char *nptr)
说明:atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才
开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
     #include
     main()
     {
     char *a=”-100.23”;
     char *b=”200e-2”;
     float c;
     c=atof(a)+atof(b);
     printf(“c=%.2fn”,c);
     }
执行 c=-98.23
2、 aoti——将字符串转换成整型数
头文件:stdlib.h
语法:int atoi(const char *nptr)
说明: atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号
才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
     #include
     mian()
     {
     char a[]=”-100”;
     char b[]=”456”;
     int c;
     c=atoi(a)+atoi(b);
     printf(c=%dn”,c);
     }
执行 c=356 
3、 atol——将字符串转换成长整型数
头文件:stdlib.h
语法:long atol(const char *nptr)
4、 _ecvt——将浮点数转换成字符串
头文件:stdlib.h
语法:char *_ecvt( double value, int count, int *dec, int *sign );
5、 _fcvt——将浮点数转换成字符串
头文件:stdlib.h
语法:char *_fcvt( double value, int count, int *dec, int *sign )
6、 _itoa——将整形数转换成字符串
头文件:stdlib.h
语法:char *_itoa( int value, char *string, int radix )
7、 _ltoa——将长整形数转换成字符串
头文件:stdlib.h
语法:char *_ltoa( long value, char *string, int radix )
8、 Strtod——将字符串转换成双精度数
头文件:stdlib.h
语法:double strtod(const char *nptr,char **endptr)
9、 Strtol——将字符串转换成长整型数
头文件:stdlib.h
语法:long int strtol(const char *nptr,char **endptr,int base)
10、 Strtoul——将字符串转换成无符号长整型数
头文件:stdlib.h
语法:unsigned long int strtoul(const char *nptr, char **endptr,int base)
11、 _toascii——将整型数转换成合法的ASCII 码字符
头文件:ctype.h
语法:int toascii(int c)
12、 _ultoa——转换一个无符号长整型数为字符串
头文件:stdlib.h
语法:char *ultoa(unsigned long value, char *string, int radix)
说明:ultoa函数把 value转换成一个以空格结尾的字符串,并存储在string中(至多33个字节),不执行上溢出检查。radix指出value的基数,radi 必须在2-36的范围内。
  程序例: 
  #include 
  #include 
  int main( void ) 
  { 
  unsigned long lnumber = 3123456789L; 
  char string[25]; 
  ultoa(lnumber,string,10); 
  printf("string = %s unsigned long = %lun",string,lnumber); 
  return 0; 

13、 toupper——将小写字母转换成大写字母
头文件:ctype.h
语法:int toupper(int c)

14、 tolower——将大写字母转换成小写字母
头文件:stdlib.h
语法:int tolower(int c)



https://m.sciencenet.cn/blog-379528-309404.html

上一篇:VC定时及计时的三种方法
下一篇:强大的梅西,独中4球

1 黄富强

发表评论 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 04:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部