《c程序设计语言》读书笔记-3.5-按要求进制位数字转字符串
2014-11-11 11:20
190 查看
#include <io.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> void reverse(char s[]) { int c,i,j; for(i = 0,j = strlen(s) - 1;i < j;i++,j--) c = s[i],s[i] = s[j],s[j] = c; } void itoa(int n,char s[],int b) { int i,sign,j; sign = n,i = 0; do { j = abs(n % b); s[i++] = (j <= 9) ? j + '0' : j - 10 + 'a'; }while((n /= b) != 0); if(sign < 0) s[i++] = '-'; s[i] = '\0'; reverse(s); } int main() { int n,i,b; char s[50]; n = -165; b = 16; itoa(n,s,b); for(i = 0;i < strlen(s);i++) printf("%c ",s[i]); return 0; }
相关文章推荐
- 《c程序设计语言》读书笔记-3.5-按要求进制位数字转字符串
- 《c程序设计语言》读书笔记-3.4-数字转字符串
- 《c程序设计语言》读书笔记-3.6-数字转字符串最小宽度限制
- 《c程序设计语言》读书笔记-3.4-数字转字符串
- 《c程序设计语言》读书笔记-3.6-数字转字符串最小宽度限制
- (无bug版)有一字符串,包含数字与字母,编程去除数字。要求: vae123rcly //要求在原字符串中操作 //使用指针处理
- 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
- java 判断字符串是否为数字 十进制 十六进制
- c#如实现将一个数字转化为其他进制字符串输出
- ZOJ 1952( Dijkstra )要求卡车的最大载货量,即是求dist[]的最小值这里关键是把字符串转化为数字存储在邻接矩阵cost[][]中.开始看了党姐的代码不懂,又看了一遍,大悟!
- 有一字符串,包含数字与字母,编程去除数字。要求: //要求在原字符串中操作 //使用指针处理
- 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
- C#数字进制间与字符串类型相互转换
- 将32位md5压缩成8位32进制生成8位长度的唯一英文数字组合字符串
- 有一字符串,包含数字与字母,编程去除数字。要求:1、要求在原字符串中操作2、使用指针处理
- 有一字符串,包含数字与字母,编程去除数字。要求:1要求在原字符串中操作 2、使用指针处理
- 有一字符串,包含数字与字母,编程去除数字。(1、要求在原字符串中操作,2、使用指针处理)
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- C# 控制台输入输出非字符串类型数据的方法[进制数字转换为八进制数字]
- 实验 9 指针1 输入一行字符,要求用自定义的函数void f(char *line)统计和输出字符串中数字字符、英文字符和其他字符的个数