紧急!!!求救~~VC++实践 大神帮帮我~~

题目:建立一个类Integer_String,把一个正整数转化为字符串。具体要求如下1私有数据成员:(1)intnum:要转换的正整数。(2)char*s:用动态空间存储... 题目:建立一个类Integer_String,把一个正整数转化为字符串。具体要求如下
1 私有数据成员:
(1)int num:要转换的正整数。
(2)char *s:用动态空间存储转换得到的字符串。
2公有成员函数
(1)Interger_String(int n):用参数n初始化数据成员num。
(2)int f():求数据成员num的位数。
(3)void fun():把正整数num转换为字符串s
(4)void show():输出数据成员num和s
(5)~Interger_String():施放动态空间.
展开
 我来答
小兜儿¤→★
2011-02-25
知道答主
回答量:34
采纳率:100%
帮助的人:0
展开全部
///////////////////////////////////////////////////////////////////////头文件
#pragma once
class Integer_String
{
public:
Integer_String(int n);
~Integer_String();
int f(); //求数据成员 num 的位数
void fun();// 将正整数num转化为字符串s
void show();//输出数据成员num 和 s

private:
int num;
char *s;
};
///////////////////////////////////////////////////////////////////cpp文件
Integer_String::Integer_String(int n)
{
num = n;
s = NULL;
}

Integer_String::~Integer_String()
{
if (s != NULL)
{
delete(s);
}
}

int Integer_String::f()//求数据成员 num 的位数
{
int iCount = 1;
int iLast = num;
while(0 !=(iLast /= 10 ))
{
iCount++;
}
return iCount;
}
void Integer_String::fun()// 将正整数num转化为字符串s
{

int iCount = f();
int iLast = num;
s = new char[iCount + 1];
if (!s)
{
return;
}
memset(s, 0, iCount + 1);
while(iCount)
{
iCount--;
s[iCount] = '0' + (iCount == 0 ? iLast :iLast%(10*iCount));
iLast /= 10;
}

}
void Integer_String::show()//输出数据成员num 和 s
{
fun();
printf("Int : %d convert to char is %s\n", num, s);
}
测试过了,可以运行,要代码hi我
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式