您现在的位置:首页> 考试报考 > C++ > 计算机等级二级C++语言模拟试题(1)

计算机等级二级C++语言模拟试题(1)

四、综合应用题(18分)

43、请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制c++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。

要求:

补充编制的内容写在“//**********”与“//**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。

注意:程序最后已将结果输出到文件0ut.dat中,输出函数writeToFile已经给出并且调用。

//proj3.cpp

#include

#include

#include

using namespace std;

class doc

{

private:

char*sir;//文本字符串首地址

int length;//文本字符个数

public:

//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址

doc(char*filename);

void reverse();//将字符序列反转

一doc();

void writeToFile(char*filename);

};

doc::doc(char}filename)

{

ifstream myFile(filename);

int len=1001,tmp;

atr=new char[1en];

length=0;

while((trap=myFile.get())!=EOF)

{

str[1ength++]=trap;

}

str[1ength]=‘\0’;

myFile.close();

}

void doc::reverse(){

//将数组atr中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个

//字符交换……

//*************333*************

//*************666*************

}

doc::~doe()

{

delete[]str;

}

void doc::writeToFile(char*filename)

{

Ofstream (filename);

<

.close();

}

void main()

{

doc myDoc(”in.dat”);

myDoc.reveme();

myDoc.writeToFile(”out.dat”);

}

注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。
免费领取考试冲刺试题

一对一 咨询课程

点我开始