【算法和数据结构】_16_小算法_IntToStr: 将整型数据转换为字符串

 1 /*
 2  IntToStr: 将整型数据转换为字符串
 3 */
 4
 5 #include <stdio.h>
 6
 7
 8 void int_to_str(const unsigned long int i_number, char *str);
 9
10 int main(int argc,char*argv[])
11 {
12    unsigned long int i_test;
13    char str[16];
14
15    i_test=1234567;
16    int_to_str(i_test,str);
17
18    puts(str);
19
20    return 0;
21 }
22
23 /*
24 函数功能:
25          将一个整型数字转换为一个以0-9的字符组成的字符串
26          例如:
27                将 123 ——> “123”
28 函数原型:
29          void int_to_str(const unsigned long int i_number, char *str)
30 函数参数:
31          const unsigned long int i_number: 待转换的整型值
32          char *str:用来存储转换后的字符串
33 异常:
34 */
35
36 void int_to_str(const unsigned long int i_number, char *str)
37 {
38     unsigned long int i_temp;
39     char *p_char_head;
40     char *p_char_temp;
41     char char_temp;
42
43     i_temp=i_number;
44     p_char_head=str;
45     p_char_temp=str;
46
47     while( 10 < i_temp )
48     {
49         *(p_char_temp++)= (i_temp % 10) + ‘0‘;
50         i_temp /= 10;
51     }
52     *(p_char_temp)=i_temp + ‘0‘;
53     *(++p_char_temp)= ‘\0‘;
54     --p_char_temp;
55
56     while(p_char_temp > p_char_head)
57     {
58         char_temp=*(p_char_temp);
59         *(p_char_temp--)=*(p_char_head);
60         *(p_char_head++)=char_temp;
61     }
62
63 }
时间: 2024-12-25 02:27:40

【算法和数据结构】_16_小算法_IntToStr: 将整型数据转换为字符串的相关文章

简易小程序(将字符型数据转换为浮点型数据)

#include<stdio.h>#include<ctype.h>#define SIZE  1000 double my_atof(char const *str){ float ret = 0; float temp = 0; int sign = 0; while(isspace(*str))  str++; if(*str == '-') {  sign = -1;  str++; } else {  sign = 1; }  while(isdigit(*str)) {

给自己新的开始——如何学好算法和数据结构

2020.3.6 一直以来很害怕接触到这一块,但是越早准备以后找工作的时候就能多一些底气,毕竟只要下定决心开始,什么时候都不算晚. 这篇文章是听了一个比较系统性的关于学习的路线,特此记录. 大纲 有哪些需要学习的算法与数据结构 如何学好算法与数据结构-刷题的重要性 算法与数据结构在工作中的应用 总结-有哪些经典的解题模版 算法为什么离不开数据结构 算法是解决问题的一系列操作集合 数据结构能使得这些操作更加的高效 同样的算法我们可以选择不同的数据结构,会带来不同效率的算法 有哪些需要学习的算法与数

数据结构(DataStructure)与算法(Algorithm)、STL应用

catalogue 0. 引论 1. 数据结构的概念 2. 逻辑结构实例 2.1 堆栈 2.2 队列 2.3 树形结构 2.3.1 二叉树 3. 物理结构实例 3.1 链表 3.1.1 单向线性链表 3.1.2 单向循环链表 3.1.3 双向线性链表 3.1.4 双向循环链表 3.1.5 数组链表 3.1.6 链表数组 3.1.7 二维链表 3.2 顺序存储 4. 算法 4.1 查找算法 4.2 排序算法 0. 引论 0x1: 为什么要学习数据结构 N.沃思(Niklaus  Wirth)教授提

浅谈算法和数据结构

: 一 栈和队列 http://www.cnblogs.com/yangecnu/p/Introduction-Stack-and-Queue.html 最近晚上在家里看Algorithems,4th Edition,我买的英文版,觉得这本书写的比较浅显易懂,而且“图码并茂”,趁着这次机会打算好好学习做做笔记,这样也会印象深刻,这也是写这一系列文章的原因.另外普林斯顿大学在Coursera 上也有这本书同步的公开课,还有另外一门算法分析课,这门课程的作者也是这本书的作者,两门课都挺不错的. 计算

《 常见算法与数据结构》平衡查找树(2)——红黑树(附动画)

本系列文章主要介绍常用的算法和数据结构的知识,记录的是<Algorithms I/II>课程的内容,采用的是"算法(第4版)"这本红宝书作为学习教材的,语言是java.这本书的名气我不用多说吧?豆瓣评分9.4,我自己也认为是极好的学习算法的书籍. 通过这系列文章,可以加深对数据结构和基本算法的理解(个人认为比学校讲的清晰多了),并加深对java的理解. 红黑树介绍 红黑树是一种简单的实现2-3树的数据结构,它方便的把我们之前实现的二叉搜索树改造成了一棵2-3树.它的核心思想

【转载】浅谈算法和数据结构: 一 栈和队列

作者:yangecnu(yangecnu's Blog on 博客园) 出处:http://www.cnblogs.com/yangecnu/ 最近晚上在家里看Algorithms,4th Edition,我买的英文版,觉得这本书写的比较浅显易懂,而且“图码并茂”,趁着这次机会打算好好学习做做笔记,这样也会印象深刻,这也是写这一系列文章的原因.另外普林斯顿大学在Coursera 上也有这本书同步的公开课,还有另外一门算法分析课,这门课程的作者也是这本书的作者,两门课都挺不错的. 计算机程序离不开

数据结构-各类排序算法总结[续]

各类排序算法总结 三.交换类排序[接上] 2.快速排序 快速排序是通过比较关键码.交换记录,以某个记录为界(该记录称为支点),将待排序列分成两部分.其中,一部分所有记录的关键码大于等于支点记录的关键码,另一部分所有记录的关键码小于支点记录的关键码.我们将待排序列按关键码以支点记录分成两部分的过程,称为一次划分.对各部分不断划分,直到整个序列按关键码有序. 如果每次划分对一个元素定位后,该元素的左侧子序列与右侧子序列的长度相同,则下一步将是对两个长度减半的子序列进行排序,这是最理想的情况! [算法

浅谈算法和数据结构: 一 栈和队列

最近晚上在家里看Algorithems,4th Edition,我买的英文版,觉得这本书写的比较浅显易懂,而且"图码并茂",趁着这次机会打算好好学习做做笔记,这样也会印象深刻,这也是写这一系列文章的原因.另外普林斯顿大学在Coursera 上也有这本书同步的公开课,还有另外一门算法分析课,这门课程的作者也是这本书的作者,两门课都挺不错的. 计算机程序离不开算法和数据结构,本文简单介绍栈(Stack)和队列(Queue)的实现,.NET中与之相关的数据结构,典型应用等,希望能加深自己对这

浅谈算法和数据结构(1):栈和队列

浅谈算法和数据结构(1):栈和队列 2014/11/03 ·  IT技术                                         · 2 评论                                      ·  数据结构, 栈, 算法, 队列 分享到: 60 SegmentFault D-Day 2015 北京:iOS 站 JDBC之“对岸的女孩走过来” CSS深入理解之relative HTML5+CSS3实现春节贺卡 原文出处: 寒江独钓   欢迎分享原创