首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
47
问题
请使用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全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为______。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;)cout<<k<<endl;}
下列关于关系运算的叙述中正确的是
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
下述关于数据库系统的叙述中,正确的是()。
下列关于关系运算的叙述中正确的是
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部之和;请补充完整。classcomplex{doublereal;//实部
用树结构表示实体类型及实体间联系的数据模型称为______。
随机试题
A、Heisaregularcustomeroftherestaurant.B、Thecommentwillhelpthemwinthecompetition.C、Thechefhopestogetfeedback
外科急腹症中最常见的是()。
某某工程,业主在招标文件夹中规定:工期T(周J)不得超过80周,也不应短于60周。某施工单位决定与该工程的投标。在基本确定技术方案后,为提高竞争能力,对其中基本技术措施拟定了三个方案进行比选。方案一的费用为C1=100+4T;方案二的费用为C2=1
以展开面积计算的门窗工程是()。
背景资料:某二级公路工程K30+200~K30+500段,所处地势平坦,路基断面形式为路堤,路堤边坡高度平均为22.3m;路基填科为2公里外的路堑挖方,调运所选填料进行填筑,拟采用机械化施工。施工单位施工组织设计中路基填筑的施工方案如下:(1)
某混凝土工程,工程量清单的工程量为2000m3,合同约定的综合单价为400元/m3,当实际工程量超过清单工程量l5%时可调整单价,调整系数为0.9。工程结束时实际工程量为2400m3,则该混凝土工程的结算价款是()万元。
在物价上涨的情况下,名义利率不变,实际利率会()。
公共领域的问题从来都不是科学的问题、统计数字的问题,而是主观认识的问题、意见的问题、想象的问题。在社会领域,民众的主观感觉才是最主要的客观事实。因此,在讨论公共政策问题的时候,看似准确的数字,其实并不像官员、专家们想象的那样重要。相反,如果一个国家的民众感
Mammalsvaryenormouslyinsize,fromweighinglessthanapennytomeasuringmorethanthreeschoolbusesinlength.Somegroup
A、Sheisn’tsureaboutwherethingsareoncampus.B、Themanshouldnotasktheregistrationoffice.C、Theregistrationisoutsi
最新回复
(
0
)