头文件:<stdlib.h>
itoa --功能:将任意类型的数字转换为字符串。在<stdlib.h>中与之有相反功能的函数是atoi。
atoi----功 能: 将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。
itoa --功能:将任意类型的数字转换为字符串。在<stdlib.h>中与之有相反功能的函数是atoi。
atoi----功 能: 将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。
用 法: int atoi(const char *nptr);
代码1:itoa 实现任意进制的转换(整形-->字符串)
代码1:itoa 实现任意进制的转换(整形-->字符串)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int main(){
int number=15;
char string[25];
itoa(number,string,4);
printf("integer=%d string=%s\n",number,string);
itoa(number,string,2);
printf("integer=%d string=%s\n",number,string);
itoa(number,string,8);
printf("integer=%d string=%s\n",number,string);
itoa(number,string,10);
printf("integer=%d string=%s\n",number,string);
itoa(number,string,16);
printf("integer=%d string=%s\n",number,string);
return 0;
}
记住一点:itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似。
代码3:虽然可能itoa无法使用,但是我们可以编写自己的itoa()函数,以下是实现源代码(来源网络):
代码4:任意进制间的转换 (在任意进制之间进行转换,通过十进制中介。)