itoa的实现
来源:互联网 发布:视频片头软件 编辑:程序博客网 时间:2024/05/16 13:58
// num:待转换的整型变量 str:指向存放结果 radix:基数
char* itoa1(int num, char *str, int radix)
{
const char table[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char *ptr = str;
if (num == 0)
{ //数值为0时
*ptr++ = '0';
*ptr = '\0';
return str;
}
bool neg = false;
if (num < 0)
{
//数值小于0时,添加负号,并将指针后移
neg = true;
num *= -1;
*ptr++ = '-';
}
while (num)
{
*ptr++ = table[num % radix];
num /= radix;
}
*ptr = '\0';
//反转字符串
char *beg = (neg ? str +1 : str);
ptr--;
while (beg < ptr)
{
int temp = *beg;
*beg = *ptr;
*ptr = temp;
beg++;
ptr--;
}
return str;
}
char* itoa1(int num, char *str, int radix)
{
const char table[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char *ptr = str;
if (num == 0)
{ //数值为0时
*ptr++ = '0';
*ptr = '\0';
return str;
}
bool neg = false;
if (num < 0)
{
//数值小于0时,添加负号,并将指针后移
neg = true;
num *= -1;
*ptr++ = '-';
}
while (num)
{
*ptr++ = table[num % radix];
num /= radix;
}
*ptr = '\0';
//反转字符串
char *beg = (neg ? str +1 : str);
ptr--;
while (beg < ptr)
{
int temp = *beg;
*beg = *ptr;
*ptr = temp;
beg++;
ptr--;
}
return str;
}
0 0
- atoi() itoa() 的实现
- itoa的自我实现
- 我的itoa实现
- itoa的源码实现
- itoa的实现
- itoa的内部实现
- itoa函数的实现
- itoa的实现
- itoa 库函数的实现
- 一个itoa的实现
- itoa的实现
- itoa()的实现
- itoa()函数的实现
- itoa函数的实现
- itoa的实现
- itoa函数的实现
- itoa函数的实现
- itoa函数的实现
- 【恢复状态】第三届山东省ACM竞赛Problem J——Contest Print Server
- 高速缓冲寄存器(转自whowin博客)
- Template Code 无法使用 this.Host 报错
- 4:前缀中的周期
- 【C++】孙子问题,中国剩余问题
- itoa的实现
- 读书笔记:“集体智慧编程”之第九章:高阶分类-核方法与SVM
- sizeof strlen
- 什么是Java中的happen-before关系
- 深入理解servlet jdbc 数据库连接池
- 线程池的复用
- Svn基本使用
- Fedora环境下jre的Chrome浏览器的Plugin设置
- BT4 BT5根本就没有成功启动,,你那系统集成再多的工具,系统启动不了还是垃圾。脑残做的