atoi和itoa

 itoa()函数的原型为: char *itoa( int value, char *string,int radix);itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的基数。在例中,转换基数为10。10:十进制;2:二进制...itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。 
是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:char str[255]; 
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。下面是一个十进制转八进制的方法:

 1 #include "stdio.h"  

 2 

 3 #include "stdlib.h"  

 4 

 5   

 6 

 7 int main(void)  

 8 

 9 {  

10 

11     int num = 10;  

12 

13     char str[100];  

14 

15     itoa(num, str, 8);      //将整数10转换为八进制保存在str字符数组中  

16 

17     printf("%s\n", str);  

18 

19     system("pause");  

20 

21     return 0;  

22 

23 }  
 
 
下面是一个十进制转二进制的方法:


 1 #include "stdio.h"  

 2 

 3 #include "stdlib.h"  

 4 

 5   

 6 

 7 int main(void)  

 8 

 9 {  

10 

11     int num = 15;  

12 

13     char str[100];  

14 

15     int n = atoi(itoa(num, str, 2));   //先把num转换为二进制的字符串,再把该字符串转换为整数  

16 

17     printf("%d\n",n);  

18 

19     system("pause");  

20 

21     return 0;  

22 }

 



你可能感兴趣的:(it)