首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2017-12-14
59
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数write To File已经给出并且调用。
//proj3.cpp
#include
#include
#include
using namespace std;
class doc
{
private:
char*str;//文本字符串首地址
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;
str=new char[1en];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=trap;
}
str[length]=’\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.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/QkAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(inta){intc;c=x*a;returnc;}voidmain(
下列程序运行后的输出结果是()。#include<iostream.h>voidfun(int,int,int*);voidmain(){intx,y,z;
有函数模板声明和一些变量定义如下:templateT1sum(T2,T3);doubled1,d2;则下列调用中,错误的是
类是一个支持集成的抽象数据类型,而对象是类的______。
有以下程序main(){inta[][3]={{1,2,3},{4,5,0)},(*pa)[3],i;pa=a;for(i=0;i<3;i++)if(i<2)pa[1][i]=pa[1][i]
以下函数调用语句中含有参数的个数是excc((V1,V2),(V2,V3,V4),V6);
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
下述关于数据库系统的叙述中,正确的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
中唐时期倡导“新乐府运动”的主要作家是()
患者,女性,诉左侧拇、示、中指痛麻1周,入夜加重,查叩击腕掌侧正中引起上症加重,屈腕试验阳性。
A.1%盐酸乙醇B.Verocay液C.Lugol碘溶液D.25%高锰酸钾E.稀氨水脱黑色素
根据《环境影响评价技术导则一地面水环境》,在评价范围内布设河流水质取样断面时,布设取样断面的位置可不包括()。
【背景资料】某穿堤建筑物施工招标,A、B、C、D四个投标人参加投标。招标、投标及合同执行过程中发生了如下事件:事件一:经资格预审委员会审核,本工程监理单位下属的具有独立法人资格的D投标人没能通过资格审查。A、B、C三个投标人购买了招标文件,并在规定的投
【真题(初级)】支票上可以授权补记的事项有()。
在下面的横线处填上适当的语句,使每个句子都是比喻句,使所填的三句话又构成前后连贯的排比句。没有想象,思维________;没有想象,思维________;没有想象,思维________。
“情急生智”所描述的一种情绪状态是()。
①真正的友谊储蓄,是不可能单向支取的②友谊,是人生一笔收获颇丰的储蓄③任何带功利性的友谊储蓄,不光得不到利钱,而且连资本都会牺牲殆尽④而是要通过互相的堆集减轻其重量⑤这储蓄,是患难中的倾囊相助,是迷途上的忤耳忠言⑥是跌倒时一把竭诚的扶持,是苦楚时
Inthisadvancedcourse,studentsarerequiredtotakeperformancetestsatmonthly______.
最新回复
(
0
)