void Reverse(char *left, char* right) { while (left < right) { char tmp = *left; *left = *right; *right = tmp; left++; right--; } } void itob(int num, char s[], int b) { int i = 0; while (num) { if (b<=10) { s[i] = num%b + '0'; num /= b; } else if (b == 16)//这也行 { s[i] = "0123456789abcdef"[num % 16];//*(p+(num%16)) num /= b; } else { break; } ++i; } s[i] = '\0'; Reverse(&s[0], &s[i - 1]); }
编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
原创
©著作权归作者所有:来自51CTO博客作者手插兜的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【详解】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这个数字转换为