首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件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
40
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/Wnyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classBase{public:inta;protected:intb;private:intc;};classDe
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
有如下类定义:classTest{public:Test(){a=0;c=0;} //①intf(inta)const{this->a=a;} //②staticint
下列关键字中,用来表示继承方式的是
设二叉树如下:则中序序列为
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
下列关于模板的表述中,正确的是
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
算法的时间复杂度是指()。
下列选项中不符合良好程序设计风格的是()。
随机试题
属于清代方论性专著的是
女性卵巢功能成熟,生育能力最旺盛的时期是
全身静脉麻醉药是右旋体药理活性大于左旋体的麻醉药是
心率过快超过170~180次/分时,下列有关心脏变化的描述不正确的是
以下对喹诺酮类抗菌药物的描述不正确的有
某试验室按体积法设计某混凝土配合比,混凝土设计强度等级为C40,强度标准差σ=4.5MPa。可供材料:42.5级硅酸盐水泥,密度ρc=3.1×103kg/m3,富余系数γc=1.16,中砂,表观密度ρs=2.65×103kg/m3,碎石最大粒径为20mm,
化粪池距离地下水取水构筑物不得小于()m。
唯物辩证法和形而上学斗争的焦点集中在是否承认事物是永恒发展的。()
WherewouldhestayafterhisscholarshipyearinLondonwasover?
Cigarettesaregoodforyourthroat,accordingtoadvertisementsfromhalfacenturyago.Todaysuchclaimsareunthinkable,as
最新回复
(
0
)