首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2015-07-24
25
问题
请使用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.cpp
#include
#include
#include
using namespaee std;
class doc
{
private:
char*sit;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doc(char*filename);
void reverse();//将字符序列反转
~doe();
void writeToFile(char *filename);
};
doc::doc(char *filename)
{
ifstream myFile(filename);
int len=1001,tmp;
sit=new char[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
sit[length++]=tmp;
}
sit[1ength]=’\0’;
myFile.close();
}
void doc::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.reveme();
myDoc.writeToFile("out.dat");
}
选项
答案
for(i=0,j=length-1;i
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDoc是doe类,根据doe类的定义可以知道它是把读取文件的字符串存到str动态数组中。reveme函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/1cNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
进行文件操作需包含的头文件是()。
下面的叙述中,不符合赋值兼容规则的是()。
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=
已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,()是正确的。
有如下程序:voidmain(){intx=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=
下列程序的运行结果是#include<iostream.h>classLocation{private:intX.Y;public:
在面向对象方法中,类之间共享属性和操作的机制称为【】。
下面程序的预设功能是:统计文件abc.txt中的字符个数。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
如果一个工人可以管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在【】的联系。
随机试题
正常脑脊液MRI特性为
因建筑材料、建筑构配件和设备质量不合格引起的质量缺陷,属于发包人采购的,承担经济责任的是()。
下列有奖销售行为中,不构成不正当有奖销售行为的是()。
体现在商品中的劳动二重性是()。
A、 B、 C、 D、 C两个图形相交的组成小图形,其边数依次为3、4、5、6、(7)。故本题选C。
下列哪种情形可能发生?()
下列演员中,()是评剧演员。
甲从乙处窃得一钱包,内有一张活期存折,甲便冒充储户乙去银行取款。银行工作人员没有发现,甲遂将存折上的3000元钱全部取走。则甲的行为从罪数形态上看属于()。
Readthearticlebelowaboutthejobofstoreassistants.ChoosethebestwordtofilleachgapfromA,B,CorD.Foreachques
A3DprintercannotmakeanyobjectondemandliketheStarTrekreplicatorsofsciencefiction.Butagrowingarrayof3Dprint
最新回复
(
0
)