- 浏览: 70333 次
- 性别:
- 来自: 大连
最近访客 更多访客>>
最新评论
-
newlangwen1:
你好 我想请教个问题,我运行了一下上面的程序,结果是输入什么就 ...
C程序 对文本行进行排序
运用printd函数的设计思想编写一个递归版本的itoa函数,即通过递归调用把整数转换为字符串
#include <stdlib.h> #include <stdio.h> /*思路:先调用itoa,在itoa中判断int型value是正还是负,无论正负,将value转换成unsigned型,然后调用utoa*/ char *utoa(unsigned value, char *digits, int base) { char *s, *p; s = "0123456789abcdef"; /* don't care if s is in * read-only memory */ if (base == 0) base = 10; if (digits == NULL || base < 2 || base > 36) return NULL; if (value < (unsigned) base) { digits[0] = s[value]; digits[1] = '\0'; } else { for (p = utoa(value / ((unsigned)base), digits, base); *p; p++); utoa( value % ((unsigned)base), p, base); } return digits; } char *itoa(int value, char *digits, int base) { char *d; unsigned u; /* assume unsigned is big enough to hold all the * unsigned values -x could possibly be -- don't * know how well this assumption holds on the * DeathStation 9000, so beware of nasal demons */ d = digits; if (base == 0) base = 10; if (digits == NULL || base < 2 || base > 36) return NULL; if (value < 0) { *d++ = '-'; u = -value; } else u = value; utoa(u, d, base); return digits; } int main(){ int num = 12; char* digits; digits = new char[10]; digits = itoa(num,digits,16); printf("%s\n",digits); return 0; }
下边是俺自己写的,见笑。
#include<stdio.h> void itoa(int n){ if(n<0) { putchar('-'); n=-n; } if(n/10) itoa(n/10); putchar(n%10+'0'); } int main(){ int n=12345; itoa(n); printf("\n"); return 0; }
发表评论
-
C程序 声明与定义的区别
2010-07-30 15:34 1301http://zhidao.baidu.com/questio ... -
C语言 函数指针 与 指针函数
2010-07-30 10:27 906指针函数是返回指针的函数,即本质是一个函数。函数返回类型是某一 ... -
C程序 命令行参数
2010-07-30 09:34 669echo.cpp #include <stdi ... -
C程序 整型数按位取反 输出结果
2010-07-29 15:16 1313#include <stdio.h> int m ... -
C程序 对文本行进行排序
2010-07-26 09:30 992#include <stdio.h> #incl ... -
C语言:malloc()函数与alloc()函数
2010-07-24 10:02 905C语言跟内存分配方式 ... -
C程序设计语言(第二版) 5-4 strend(s,t)
2010-07-23 16:29 1460strend(s,t) 如果字符串t出现在字符串s的尾部,该函 ... -
C程序设计语言(第二版) 5-3 编写strcat()
2010-07-23 16:02 796#include<stdio.h> void ... -
C程序 关于字符串的问题
2010-07-23 15:47 669#include<stdio.h> void ... -
C程序设计语言(第二版)5-2
2010-07-22 17:13 671#include <ctype.h> #incl ... -
C程序设计语言(第二版) 4-14
2010-07-22 11:47 850定义宏swap(t, x, y)以交换t类型的两个参数 ... -
C程序设计语言(第二版) 4-13 递归版本reverse()将字符串倒置输出
2010-07-22 11:18 995编写一个递归版本的reverse()函数,将字符串倒置 ... -
C程序 递归小例子 快速排序
2010-07-22 09:26 916从执行速度来讲,下列版本的快速排序可能不是最快的,但是它是最简 ... -
C程序 递归实现将数字作为字符串输出
2010-07-21 15:47 1266将一个数字作为字符串打印的情况,数字是反序生成的:低位数字先于 ... -
C语言学习之变量存储
2010-07-21 15:14 864http://zhidao.baidu.com/questio ... -
C语言外部变量的使用以及extern的用法
2010-07-21 15:11 2190http://hi.baidu.com/%C3%E2%B7%D ... -
C语言 全局变量和局部变量
2010-07-21 15:07 1425http://hi.baidu.com/%C3%E2%B7%D ... -
C语言 extern
2010-07-21 11:20 1095在头文件中声明函数时,前面的extern可有可无,只要这些函数 ... -
C程序设计语言(第二版) 4-8 最多只压回 一个字符
2010-07-20 18:47 757#include <stdio.h> i ... -
C程序设计语言(第二版) 4-7 编写一个函数ungets(),将整个字符串压回到输入中
2010-07-20 18:38 1473#include<stdio.h> #inclu ...
相关推荐
C程序设计语言(第二版-英文版)
学习C语言的书籍 这本书就是发明C的作者写的 肯定差不了
《计算机科学丛书:C程序设计语言(第2版·新版)》讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考...
谭浩强--C语言程序设计(第二版)习题答案
最经典的C语言书,没有之一
《C程序设计语言<第2版新版>习题解答(原书第2版)》是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言<第2版新版>习题解答(原书第2版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言...
C语言设计,c程序设计语言第二版,官方题解
经典的国内C语言教程,高校通用指定教程,C语言学习者可以看看
计算机C程序设计语言_第二版新版是计算机类必看的C语言的一本经典你书籍~和谭浩强的《C程序设计》属于同系列
[C语言程序设计(第二版)] (1).rar
C 程序设计语言(第2版)电子版
《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、...
C程序设计--适合新手入门--算法入门--内容精简!
c语言程序设计,谭浩强编写的第二版,感觉比第三版要好些(个人认为),有书和答案,都是pdf格式的,经典中的经典,就不多说了
C语言入门圣经,两位作者参与了C语言和Unix系统的设计,权威的计算机科学家
C程序设计语言第二版《英文版》,每个学习C语言人必读的经典著作。
C程序设计语言第二版 最经典的教材 分两段 全部下载后解压
C程序设计语言第二版课后习题答案 英文版的
C程序设计语言第二版中文版,写的很详细,方便自学者使用。
C程序设计语言(第2版·新版),C程序设计语言(第2版·新版)习题解答4份电子档,其中C程序设计语言(第2版·新版)习题解答是对Brian W.Kernighan和Dennis M.Ritchie所著的《c程序设计语言第二版》所有课后练习题...