文档章节

itoa函数的实现

seandor
 seandor
发布于 2012/11/29 12:44
字数 116
阅读 54
收藏 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;
}

© 著作权归作者所有

共有 人打赏支持
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

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7.* 配置网络

配置静态IP 进入配置文件目录 cd /etc/sysconfig/network-scripts 查找以 ifcfg-eno 开头的文件并编辑它 vi ifcfg-ens32 修改文件中的变量值 BOOTPROTO=staticONBOOT=yesIPADDR=192.168...

阿白
28分钟前
0
0
深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
32分钟前
1
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
42分钟前
1
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
45分钟前
1
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部