本文主要介绍用C语言实现itoa函数的实例的相关信息。希望这篇文章可以帮助你实现这个功能,有需要的朋友可以参考一下。
C语言中实现itoa函数的实例
一、原型:
char *itoa( int value,char *string,int radix);
二、函数说明:
Value:要转换的数据。
String:目标字符串的地址。
基数:转换后的十进制数,可以是十进制、十六进制等。
三、函数简单实现:
#包括iostream
#包含字符串
使用命名空间std
char* My_itoa(int value,char str[],int radix)
{
充电温度[33];
char * tp=temp
int I;
无符号v;
int符号;
char * sp
if(基数36 ||基数1)
返回0;
符号=(基数==10值0);//十进制负数
如果(签名)
v=-值;
其他
v=(无符号)值;
While(v || tp==temp) //转换操作
{
i=v %基数;
v=v /基数;
如果(i 10)
* tp=i ' 0
其他
* TP=I ' a '-10;
}
if(str==0)
str=(char *)malloc((TP-temp)sign 1);
sp=str
如果(sign) //为负,则首先将负号添加到数组中。
* sp='-';
白色(tp温度)
* sp=*-TP;
* sp=0;
返回字符串;
}
int main()
{
长整型数;
int基数;//输入的十进制表示形式
char string[256];
Cout '请输入一个整数和十进制数:';
cinnumradix
My_itoa(数字,字符串,基数);
整数后的“Cout”转换为字符串:“;
coutstrendl
返回0;
}
如有任何问题,请留言或与本站社区讨论。感谢阅读,希望能帮到你。感谢您对本站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。