background image

 

附加说明 atoi()与使用 strtol(nptr,(char**)NULL,10);结果相同。
  

 

范例 /* 将字符串 a 与字符串 b 转换成数字后相加*/

     #include<stdlib.h>
     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<stdlib.h>

 

定义函数 long atol(const char *nptr);

 

函数说明 atol()会扫描参数 nptr 字符串,跳过前面的空格字符,直到遇上数
     字或正负符号才开始做转换,而再遇到非数字或字符串结束时
     ('\0')才结束转换,并将结果返回。
 

 

返回值 返回转换后的长整型数。

 

附加说明 atol()与使用 strtol(nptr,(char**)NULL,10);结果相同。
  

 

范例 /*将字符串 a 与字符串 b 转换成数字后相加*/

     #include<stdlib.h>
     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<stdlib.h>

 

定义函数 char *gcvt(double number,size_t ndigits,char *buf);

 

函数说明 gcvt()用来将参数 number 转换成 ASCII 码字符串,参数 ndigits 表

     显示的位数。gcvt()与 ecvt()和 fcvt()不同的地方在于,gcvt()所
     转换后的字符串包含小数点或正负符号。若转换成功,转换后的字
     符串会放在参数 buf 指针所指的空间。
 

 

返回值 返回一字符串指针,此地址即为 buf 指针。

附加说明
  

 

范例 #include<stdlib.h>