#include <stdlib.h> #include <stdio.h> void itob(int n, char s[], int b); void new_reverse(char s[]); int main(void) { char buffer[10]; int iTmp, radix, flag; while (1) { printf("Please input a int number(q to quit): "); flag = scanf_s("%d", &iTmp); if (flag != 1) break; printf("Please input the radix in dec num: "); scanf_s("%d", &radix); while (getchar() != '\n'); itob(iTmp, buffer, radix); printf("Dec num %d in radix %d is %s\n\n", iTmp, radix, buffer); } system("pause"); return 0; } void itob(int n, char s[], int b) { static char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int i, sign; if (b < 2 || b > 36) { fprintf(stderr, "Can not suppoert base %d\n", b); exit(0); } if ((sign = n) < 0) n = -n; i = 0; do { s[i++] = digits[n % b]; } while ((n /= b) > 0); if (sign < 0) s[i++] = '-'; s[i] = '\0'; new_reverse(s); } void new_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; } }
编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
精选 转载下一篇:对sizeof的各种总结
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。分析:此时进制b=2     共循环了32次,保证得到32位的二进制数     数组是从编号0开始的,一直到编号31结束
模除求进制位 int b)将整数n转换为以b进制的数 char s[] C语言:编写一个函数itob(int n 整数转换为数组的经典例子 -
【C语言】【笔试题】编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
C语言 编写一个函数itob(int n char s[] int b) 将整数n转换为以b进制的数。保存到s中。 -
C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
C语言:实现一个函数itoa(int n char s[])将整数n这个数字转换为 -
(指针)编写函数void fun(int x,int *pp,int *n)
C
c++ 数据结构 开发语言 i++ 数组