/*题目3:(简答题:10.0分)
实现函数将 unsigned int 整型数值转为点分十进制记法表示:
点分十进制(Dotted Decimal Notation)全称为点分(点式)十进制表示法,
是IPv4的IP地址标识方法。
IPv4中用四个字节表示一个IP地址,每个字节按照十进制表示为0~255。
点分十进制就是用4个从0~255的数字,来表示一个IP地址。
char * my_DotDec(unsigned int ip,char *buffer);
参数说明:
value:欲转换的数数值。
buffer:目标字符串的地址。
示例: ip = 2148205343; buffer = “128.11.3.31”;
注意,无符号整形变量命名,不然一天就过去了
#include <iostream>
#include <ctype.h>
#include <stack>
using namespace std;
char my_itoa_single(int p,int radix)
{
if(radix == 16 && p >= 10)
{
return p + 'W';
}
else
{
return p + '0';
}
}
void my_itoa(unsigned value, char *buffer, int radix)
{
char * p = buffer;
unsigned itmp = 0;
char ctmp;
stack<char> sta;
if(radix != 10)
{
*p = '0';
++p;
if(radix