资讯专栏INFORMATION COLUMN

C语言函数实现 | 02-整型数据转为字符串

番茄西红柿 / 2945人阅读
const char *int2str(int val){	static char str[12];	int isNegative = 0;	int i = 0, j = 0;	if (val == 0) {		str[0] = '0';	// ASCII: 48		str[1] = '/0';	// ASCII: 0		return str;	} else if (val == INT_MIN) {		int2str(val + 1);		char *tmp = str;		while (*tmp != '/0')			tmp++;		tmp--;		*tmp += 1;		return str;	} else if (val < 0) {		val *= -1;		isNegative = 1;		str[i++] = '-';		j++;	}	while (val) {		str[i++] = val % 10 + '0';		val /= 10;	}	str[i--] = '/0';	while (j < i) {		char ch = str[i];		str[i--] = str[j];		str[j++] = ch;	}	return str;}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119102.html

相关文章

  • 悄悄掀起 WebAssembly 的神秘面纱

    摘要:在拿到这块内存后,是拥有完全操作的权利的。后面定义了一个函数,并导出为函数。首先,使用在栈内压入一个位整型常数,然后使用在栈内压入一个位整型常数,之后调用指令,这个指 前端开发人员想必对现代浏览器都已经非常熟悉了吧?HTML5,CSS4,JavaScript ES6,这些已经在现代浏览器中慢慢普及的技术为前端开发带来了极大的便利。得益于 JIT(Just-in-time)技术,Java...

    qc1iu 评论0 收藏0
  • Java I/O简介

    摘要:如果不指定字符集,则使用系统默认字符编码,系统的默认字符编码一般是。所以更准确的说,是将一个字节输入流按照给定的字符编码来解码,从而得到一个字符输入流。当然,缺点就是不能选择使用的字符编码。 相对于Python和 C来说,Java的I/O操作API比较复杂,因此本文打算做个简单的介绍。 1. I/O分类 总的来说Java的I/O按照处理数据的粒度和方向来划分,一共可以分为4类: 基...

    darkbug 评论0 收藏0
  • [译] PHP 的变量实现(给PHP开发者的PHP源码-第三部分)

    摘要:文章来自原文在给开发者的源码系列的第三篇文章,我们打算扩展上一篇文章来帮助理解内部是怎么工作的。进入在的核心代码中,变量被称为。要转换一个为值,就调用函数。有了这个东西,我们可以看到函数马上调用函数。 文章来自:http://www.hoohack.me/2016/02/12/phps-source-code-for-php-developers-part3-variables-ch...

    Imfan 评论0 收藏0
  • Java各种数据类型,自己学习写的笔记!!!

    摘要:局部变量声明在函数内部的变量。在作用域范围内不能出现命名冲突。 java编程规范: 1.良好的标识符的命名 保留字不能作为标识符命名: class、public、static..., goto,const 区分大小写:helloWorld、HelloWorld 2.良好的注释习惯 3.良好的缩进:没遇到一个代码块缩进一次(一个tab键) 变量:代...

    stefanieliang 评论0 收藏0
  • 编程语言的心智负担

    摘要:心智负担因此在中建议使用或函数代替宏。心智负担等编程语言,默认整数为有符号,降低了心智负担。而动态弱类型语言可能会因为重构或其他维护操作产生运行时错误,增加了心智负担。心智负担而且异步的等无需担心此问题。 很多编程语言对比的文章,总喜欢比较各种编程语言的性能、语法、IO模型。本文将从心智负担这个角度去比较下不同的编程语言和技术。因本人所擅长的编程语言有限,如有不对的地方,欢迎指正。 内...

    zhangke3016 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<