文档章节

itoa函数的实现

seandor
 seandor
发布于 2012/11/29 12:44
字数 116
阅读 57
收藏 0
//将一个整数转换为字符串,用python直接str(num)就行了,可是C语言就不行了。那时以为C语言库函数里面没有itoa,自己写了一个。后来发现库函数里面是有itoa的。

char * itoa(int n)
{
	char *s = NULL;
	int i = 0;
	int num = n;

	while (num)
	{
		num /= 10;
		++i;
	}

	s = (char *)malloc(i + 1);
	s[i] = '\0';
	num = n;

	while (num)
	{
		s[--i] = num % 10 + 48;
		num /= 10;
	}

	if (!i)
		return s;
	else
		return ERROR;
}

© 著作权归作者所有

共有 人打赏支持
上一篇: half of asteroids
下一篇: Blackjack
seandor
粉丝 0
博文 25
码字总数 22346
作品 0
巢湖
私信 提问
C++中字符串和数字相互转化实现

在刷一些题目的时候,总是会碰到字符串和数字进行转化的问题,今天我们就在C++中来用多种方法实现。示例代码上传至 https://github.com/chenyufeng1991/TransferStringAndInt 。 (1)strin...

chenyufeng1991
2016/09/28
0
0
几个 Windows 到 Linux 的代码移植问题

1、在 Linux 实现 Win32 API 之 GetTickCount 函数 为了将 Windows 中的 GetTickCount API 函数移植到 Linux,可以使用如下的代码: long GetTickCount() 2、Windows 和 Linux 系统关于 itoa...

雅各宾
2013/07/17
0
0
C/C++ atoi、atof与itoa函数的实现

1.atoi(ascii to integer)是把字符串转换成整型数的一个函数.atoi()函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等)。 int atoi(char s[]){int i, n;n = 0;for (i = 0...

GUI1259802368
2017/10/07
0
0
字符串与其他基本类型的转换——从C到C++11

转自 IBM 编译器中国开发团队的《C++11中的string - atoi/itoa》 在C++11中,由于右值引用的引入,常为人所诟病std::string的性能问题得到了很大的改善。另外一方面,我们也可以看到新语言为...

人不知
2014/09/19
0
2
非标准C语言扩展函数实现进制转换

char *itoa( int value, char *string,int radix); 原型说明: value:欲转换的数据。 string:目标字符串的地址。 radix:转换后的进制数,可以是10进制、16进制等。 int main() { int num...

PandaCub
2013/06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

什么是以太坊DAO?(二)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 在上一节中,我们为了展示什么是DAO创建了一个合约,就像一个采用邀请制的俱乐部,会...

geek12345
19分钟前
1
0
全屋WiFi彻底无死角 这才是终极解决方案

无线网络现在不仅在家庭中不可或缺,在酒店、医院、学校等场景中的需求也越来越多。尤其是这些场景中,房间多但也需要每个房间都能够完美覆盖WiFi,传统的吸顶式AP就无法很好的解决问题。 H3...

linux-tao
33分钟前
3
0
Python日期字符串比较

需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下 复制代码 %a星期的简写。如 星期三为Web %A星期的全写。如 星期三为...

dragon_tech
34分钟前
3
0
ORA 各种oraclesql错误

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某...

青峰Jun19er
37分钟前
3
0
没错,老板让我写个 BUG!

前言 标题没有看错,真的是让我写个 bug! 刚接到这个需求时我内心没有丝毫波澜,甚至还有点激动。这可是我特长啊;终于可以光明正大的写 bug 了🙄。 先来看看具体是要干啥吧,其实主要就是...

crossoverJie
50分钟前
96
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部