首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到
admin
2020-07-23
35
问题
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
using namespace std;
class doc
{
private:
char *str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doe(char * filename);
void reverse();//将字符序列反转
~doc();
void writeToFile(char *filename);
};
doc::doc(char *filename)
{
ifstream myFile(filename);
int len=1001,tmp;
str=new char[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=tmp;
}
str[length]=’\0’;
myFile.close();
}
void doe::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’’);
myDoe.reverse();
myDoe.writeToFile(’’out.dat’’);
}
选项
答案
int i,j;//定义两个整数临时变量i.j. for(i=0,j=length—1;i
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDot是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。reverse函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://jikaoti.com/ti/Ibl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classMyClass{public:MyClass(constchar*c=NULL);~MyClass();___
数据库设计过程不包括
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0){cout
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
在下列枚举符号中,用来定位文件开始位置的方式是
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
层次型、网状型和关系型数据库划分原则是( )。
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义
下面不属于软件需求分析阶段主要工作的是
结构化程序设计的3种结构是()。
随机试题
张先著诉芜湖市人事局公务员招考行政录用决定案2003年6月,原告张先著在芜湖市人事局报名参加安徽省公务员考试,经过笔试和面试,综合成绩在报考该职位的三十名考生中名列第一。2003年9月17日,张先著在芜湖市-人事局指定的铜陵市人民医院的体检报告显示,其乙
鉴别慢性粒细胞白血病与类白血病反应用
A.清宣温燥、止咳化痰B.轻宣凉燥、宣肺化痰C.清燥润肺、止咳平喘D.解表散寒、宣肺平喘E.疏散风热、宣肺止咳
某建设场地属于煤矿采空区范围,煤层倾角为15°,开采深度H=100m,移动角(即主要影响角)β=55°,地面最大下沉值Wcm=1280mm。现拟作为某房屋建筑物的建筑场地。试问:依据《岩土工程勘察规范》,对该地段的适宜性为下列()项。
某房屋的钢筋混凝土剪力墙连梁,截面尺寸b×h=180mm×600mm。抗震等级二级,净距2.0m,混凝土强度等级C30,纵向钢筋等级HRB335,箍筋等级HPB235,as=a’s=35mm。假定该梁重力荷载代表值作用下,按简支梁计算的粱端截面剪力设计
我国外贸工作的基本方针一直是实行进出口()。
设备监理规划应包含的主要内容有()。
()是引导学生掌握劳动技术知识和技能,形成劳动观点和习惯的教育。
在设计窗体时,由于内容较多无法显示在窗体的一页中,为了在窗体上分类显示不同的信息,需使用的控件是()。
Acontractisanagreementbetweentwoormorepeopleinwhichonepersonagreestodosomethingbyaspecifieddateinreturnf
最新回复
(
0
)