首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
admin
2020-06-29
47
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.epp
#include
#include
#include
using namespace std;
class doe
{
private:
char*str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doe(char*filename);
void reverse();//将字符序列反转
~doe();
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***********
}
doe::~doe()
{
delete[]str;
}
void doe::writeToFile(char*filename)
{
ofstream outFile(filename);
outFile<
outFile.close( );
}
void main()
{
doe 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://jikaoti.com/ti/xRA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为#include<iostream.h>classA{intnum;public:A(inti){num=i;}A(A&a){num=a.n
变量定义如下;int*p;则下列不同于*p=*p+1;的是()。
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【 】。
关系表中的每一横行称为一个
下列数据结构中,按先进后出原则组织数据的是
将前缀运算符“一”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
下列关于运算符重载的描述中,正确的是()。
为类MyClass重载赋值运算符时,应将其重载为类的
随机试题
在漏失严重的井内注水泥塞,一般采用垫稠泥浆至封闭层上部,然后注水泥塞。()
结核性腹膜炎最常见的并发症是
《消费者权益保护法》规定的经营者义务有()。
在合理的施工组织设计、正常施工条件下,生产一个规定计量单位合格结构构件、分项工程所需的人工、材料和机具台班的社会平均消耗量标准是指()。
在附有或有条件的债务重组中,债务人支付实际发生的或有应付金额时,正确的处理方法是()。
在Excel工作簿中,要同时选择多个不相邻的工作表,可以在按住()键的同时依次单击各个工作表的标签。
在word编辑状态下,当前输入的文字显示在()。A.鼠标光标处B.插入点C.文件尾部D.当前行尾部
Youwillnowbeaskedaquestionaboutafamiliartopic.Afteryouhearthequestion,youwillhave15secondstoprepareyourr
IfShakira,aColombianpopstar,marriesherboyfriend,theSpanishnationalfootballerGerardPique,theonlyunusualthingsa
DictationListentothepassage.Forquestions21~25,fillintheblankswiththeexactwordsorphrasesyouhear.Therei
最新回复
(
0
)