The C Programming Language 练习题3-5
2017-10-10 19:51
483 查看
题目
编写函数 itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。例如,itob(n, s, 16)把整数n格式化成十六进制整数保存在s中。
代码实现
编写函数 itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。例如,itob(n, s, 16)把整数n格式化成十六进制整数保存在s中。
代码实现
#include <stdio.h> void itob(int n, char s[], int b); void reverse(char s[]); int main() { int n, b, i; char c, s[31]; n = 56789; b = 8; itob(n, s, b); i = 0; while ((c = s[i]) != '\0') printf("%c", s[i++]); } void itob(int n, char s[], int b) { int i, j, m; char c; i = 0; do { j = n % b; c = j + '0'; s[i++] = c; n = n / b; } while (n > 0); s[i] = '\0'; reverse(s); } 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; } }
相关文章推荐
- The C Programming Language 练习题1-23
- <<The C Programming Language>>学习之路-练习题参考答案 1-4
- <<The C Programming Language>>学习之路-练习题参考答案 1-1
- The C Programming Language 练习题2-7
- The C Programming Language 练习题3-4
- The C Programming Language 练习题4-1
- <<The C Programming Language>>学习之路-练习题参考答案 1-2
- The C Programming Language 练习题1-24
- <<The C Programming Language>>学习之路-练习题参考答案 1-5
- <<The C Programming Language>>学习之路-练习题参考答案 1-8
- The C Programming Language 练习题4-6
- The C Programming Language 练习题1-21
- <<The C Programming Language>>学习之路-练习题参考答案 1-9
- The C Programming Language 练习题2-2
- The C Programming Language 练习题2-8
- The C Programming Language 练习题1-22
- The C Programming Language 练习题2-6
- The C Programming Language 练习题3-1
- <<The C Programming Language>>学习之路-练习题参考答案 1-6
- The C Programming Language 练习题2-1