今天被人问到itoa函数的用法,此函数的用法如下:
原 型
char *itoa( int value, char *string,int radix);
原型说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等。
功 能
把一整数转换为字符串
用 法
itoa(i,num,10);
i ----需要转换成字符串的数字
num---- 转换后保存字符串的变量
10---- 转换数字的基数(即进制)。10就是说按10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
返回值:指向num这个字符串的指针
但这个函数并不是标准的C函数,是Windows特有的,如果写跨平台的程序,可以用sprintf函数。
sprintf(格式化字符串复制)
相关函数 printf,sprintf
表头文件 #include<stdio.h>
定义函数 int sprintf( char *str,const char * format,.........);
函数说明 sprintf()会根据参数format字符串来转换并格式化数据,然后将结果复制到参数str所指的字符串数组,直到出现字符串结束(’\0’)为止。关于参数format字符串的格式请参考printf()。
返回值 成功则返回参数str字符串长度,失败则返回-1,错误原因存于errno中。
附加说明 使用此函数得留意堆栈溢出,或改用snprintf()。