首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2020-06-29
46
问题
请使用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.epp
#include
#include
#include
using namespace std;
class doe
{
private:
char*str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doe(char*filename);
void reverse();//将字符序列反转
~doe();
void writeToFile(char*filename);
};
doe::doe(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***********
}
doe::~doe()
{
delete[]str;
}
void doe::writeToFile(char*filename)
{
ofstream outFile(filename);
outFile<
outFile.close( );
}
void main()
{
doe 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://jikaoti.com/ti/xRA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>using namespace std;class A{public: static int a; void init(){a=1;} A(int a=2){init();a++;}};int A::a
所有在函数中定义的变量及函数的形式参数,都属于()。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classA{inta;public:A():a(9){}virtu
设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部______。intmain(){doubles[10][22];intn:...fun(s)
以下选项中合法的实型常数是()。
下面关于函数模板的表述中不正确的是()
将前缀运算符“一”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClassl实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为:TestClass2NameMay
层次型、网状型和关系型数据库划分原则是( )。
随机试题
下列不属于排尿困难症状的是()
A.来源于宫颈粘膜柱状粘液细胞,分泌大量粘液,细胞异型,极性消失B.镜下表皮增厚以棘细胞层和基底细胞为主C.由纤维母细胞增生而成,镜下见波浪状或相互盘绕的胶质囊和纤维母细胞D.镜下见肿瘤组织自表皮基底层长出,细胞成堆伸向间质,有粘液变性E.镜下见平
下列哪项检查不是内分泌疾病的病因学检查
类风湿关节炎的转诊原则错误的是
上消化道出血最常见的病因是()
TD-SCDMA采用TDD、TDMA/CDMA多址方式工作,载频的带宽为()。
甲公司欠付乙公司100万元的到期货款,乙公司欠付丙公司100万元的到期租金,乙公司遂要求甲公司直接向丙公司签发一张100万元的银行承兑汇票。2016年4月1日,甲公司签发一张以丙公司为收款人、金额为100万元的银行承兑汇票,承兑人为A银行,到期日为2016
下列有关城建税适用税率的说法,正确的是()。
请对“在共同犯罪中,部分共同犯罪人退出或放弃犯罪的,成立犯罪中止”进行辨析。
A、 B、 C、 C(A)把文件放到桌子上的人是提问者,回答者说我没有把文件放在那里,是不合适的。(B)不要听到Whatdidyoudo就认为是在询问过去的职业。(C)告诉Brian把文件放到抽屉里了,告诉了文件的
最新回复
(
0
)