首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将my
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将my
admin
2020-06-29
67
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//********333********”与“//********66666********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.cpp
#inchde
#include
#include
using namespace std;
class doc
{
private:
char *str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doc(char*filename);
void reverse();//将字符序列反转
~doc();
void writeToFile(char*filename);
};
doe::doe(char*filename)
{
ifstream myFile(filename);
int len=1001,tmp;
str=new char[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=tmp;
}
str[length]=’\0’;
myFile.close();
}
void doe::reverse(){
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个
//字符交换……
//***********333***********
//***********666***********
}
doc::~doc()
{
delete[]str;
}
void doc::writeToFile(char*filename)
{
ofstream outFile(filename);
outFile<
outFile.close();
}
void main()
{
doc myDoc("in.dat");
myDoc.reverse();
myDoc.writeToFile("out.dat");
}
选项
答案
int i,j;//定义两个整数临时变量i.j. for(i=0,j=length-1;i
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDoc是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。reverse函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/Soyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关C++流的表述中,错误的是
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
下列链表中,其逻辑结构属于非线性结构的是
面向对象方法中,继承是指( )。
当一个派生类对象结束其生命周期时,自动做的事情是
下面对类-对象主要特征描述正确的是
下列有关继承和派生的表述中,正确的是
某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
软件测试的目的是
随机试题
根据我国法律规定,涉及食品或公共卫生安全的案件应适用()
A.交感神经切除术B.静脉瓣膜修复术C.Fogarty导管取栓术D.交感神经末梢切除术原发性下肢深静脉瓣膜功能不全的手术治疗是
将采集的血浆放置4℃环境中过夜,发现血浆表面形成一层“奶酪”样物质,说明样本中含有
甲上市公司2017年1月2日以2500万元取得乙公司(此前甲公司、乙公司之问不存在关联方关系)有表决权股份的30%,对乙公司有重大影响;乙公司当日可辨认净资产的公允价值为9000万元,其中一项固定资产公允价值为1000万元,账面价值为600万元,尚可
下列关于转让定价方法的说法,正确的是()。(2013年)
因保险经纪人在办理保险业务中的过错,给投保人、被保险人造成损失的,由保险公司承担赔偿责任。()
赵某自己制作货币并出售的行为,无论所获金额大小,都是违法行为。()
设f(x)在[a,b]上连续,且对任意的t∈[0,1]及任意的x1,x2∈[a,b]满足:f[tx1+(1-t)x2]≤tf(x1)+(1-t)f(x2).证明:
以下网络协议中,哪些协议属于数据链路层协议?______。Ⅰ.TCPⅡ.UDPⅢ.IPⅣ.SMTP
Bornofthesameparents,hebearsno______hisbrothers.
最新回复
(
0
)