1、不使用字符串操作函数,把一个十进制字符串转换成二进制字符串
函数原型:
char* Dec2Bin(const char* dec, char* bin, int size)
{
}
调用:
{
char szBuff[33];
const char* test = "0096";
cout << Dec2Bin(test, szBuff, 33);
}
具体实现:
//把原始字符串转换成整数
int myatoi(const char* dec)
{
int num = 0;
while (*dec != '\0')
{
if (*dec >= '0' && *dec <= '9')
{
num = num * 10 + (*dec - '0');
}
else //防止非法字符串(非数字)
{
num = 0;
break;
}
dec++;
}
return num;
}
//把整数转换成二进制字符串
char* myitoa(int num, char *str, int size)
{
char *temp = new char[size];
int a, i = 0, j = 0;
while (num > 0)
{
a = num % 2;
temp[j++] = a + '0'; //