首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
23
问题
请使用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://jikaoti.com/ti/qQE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
类MyClass的定义如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}i
多态性指的是
下面程序的运行结果为#include<iostream.h>voidmain(){chara=’3’;switch(a){case’3’:c
已知: doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该模板定义为【】。
在软件测试设计中,软件测试的主要目的是
在深度为5的满二叉树中,叶子结点的个数为
栈通常采用的两种存储结构是
下列关于对象概念的描述中,错误的是()。
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
根据侵权责任法规定,污染环境造成损害的,污染者承担侵权责任的归责原则是
A.高浓度吸氧B.持续低流量吸氧C.两者均可D.两者都不可行慢性呼吸衰竭的给氧方式是
男性,32岁。因一周来风心病加重来我院门诊,医生检查后诊断风心病并发右心功能不全,上级医生看完病历后认为下列哪项体征不符合右心功能不全,应复核
某男童,消瘦、低热、右髋痛,跛行步态腹股沟及臀部可触及囊性肿物,“4”字试验阳性,其最大可能的诊断是
A、炉甘石B、赭石C、滑石D、自然铜E、信石表面白色,质较软而细腻,用指甲可以刮下白粉的药材为
普惠制(GSP)全称为普遍优惠制度(GeneralizedSystemofPreference):指发达国家给予发展中国家的出口产品(制成品、半成品、某些初级产品)一种比正常关税更优惠的关税优惠制度。()
证券公司集中交易是指以集中的网络为技术支撑的,对证券公司各类需要通过委托、清算、交收才能完成的相关业务实行由证券公司总部直接管理的运营模式。()
甲出售一批货物给乙,双方约定由乙上门自提,乙遂与丙签订运输合同,由丙负责送货,货物在运输途中由于司机的过失造成货物灭失。根据合同法律制度的规定,下列说法正确的有()。
资料(一)智达股份有限公司(以下简称智达股份)系2003年在原国有企业智达集团股份公司的基础上改制设立的,智达集团持有智达股份60%的股权。智达股份于2008年在上海证券交易所成功上市,为一般纳税人,适用的增值税税率为17%。智达股份从2008年
简述清末的领事裁判权制度。(2010简66)
最新回复
(
0
)