函数原型: int xchg(char *pDst, char fmt, int x)
描述:不调用任何C函数,实现一个转换功能函数,即将一个整型值,转换成二进制、八进制、十进制、十六进制字符串,结果存放到指定的内存中。
输入参数: pDst 指针型,存放转换后字符串的内存首地址
fmt 字符型,转换格式,含义如下:
‘B’ 代表二进制格式,
‘O’ 代表八进制格式,
’D’ 代表十进制格式,
‘X’ 代表十六进制格式;
x 整型, 转换的值。
输出参数:无。
返回值:整型, 格式转换后返回字符串的长度。
测试用例:
#include <stdio.h>
char cBuf[64];
int main(int argc, char **argv)
{
int len;
len = xchg(cBuf, ‘B’, 200);
cBuf[len] = 0;
printf(“len = %d\n”, len);
printf(“cBuf = %s\n”, cBuf);
len = xchg(cBuf, ‘O’, 200);
cBuf[len] = 0;
printf(“len = %d\n”, len);
printf(“cBuf = %s\n”, cBuf);
len = xchg(cBuf, ‘D’, 200);
cBuf[len] = 0;
printf(“len = %d\n”, len);
printf(“cBuf = %s\n”, cBuf);
len = xchg(cBuf, ‘X’, 200);
cBuf[len] = 0;
printf(“len = %d\n”, len);
printf(“cBuf = %s\n”, cBuf);
return 0;
}