首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2015-06-27
30
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件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
usingnamespacestd;
clasSdoc
{
private:
char*str;//文本字符串首地址
intlength;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doc(char*filename);
voidreverse();//将字符序列反转
~doc();
voidwriteToFile(char*filename);
};
doc::doc(char*filename)
{
ifstreammyFile(filename);
intlen=1001,tmp;
str=newchar[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=tmp;
}
str[length]=’\0’;
myFile.close();
}
voiddoc::reverse(){
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个//字符交换……
//*************333***********
//*************666***********
}
doc::~doc()
{
delete[]str;
}
voiddoc::writeToFile(char*filename)
{
ofstreamoutFile(filename);
outFile<
outFile.close();
}
voidmain()
{
docmyDoc("in.dat");
myDoc.reverse();
myDoc.writeToFile(”out.dat”);
}
选项
答案
inti,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/O2BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
事物之间的相互关系有()
某中学高三年级有三个班,高考前有一个免试保送升学名额,分别来自三个班的候选人的成绩如下:请选用不同的综合方法,帮助学校领导做出决策,决定保送对象,并评价其合理性。
描述数据离散程度最简单的统计量是()
在美国,赞成“六——三——三学制”,肯定了综合中学的地位,而且提出了“人人的中等教育”的文件是
对社会现实的文化状况进行分析和评价,向学生提供有价值的文化。这是教育的哪种文化功能
下列说法错误的是
设f(x)在(一∞,+∞)内有定义,且x0≠0是函数f(x)的极大值点,则().
SQLServer2008中声明游标的语句为:DECLARExcursor【7】SELECT…
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序()。
随机试题
党的十八大以来,中国特色强军之路迈出了坚定步伐,强军事业取得了历史性成就,发生了历史性变革,最根本的就在于()
______thanitbeganraining.
传染病发生流行的条件是
甲公司属于增值税一般纳税企业,以人民币为记账本位币,采用交易发生口的即期汇率将外币金额折算为记账本位币,年末一次计算汇兑差额。2015年发生如下业务:(1)2015年1月1日,以外币存款1000万美元购入按年付息的美元债券,面值为1000万美元,票面年利率
甲、乙二人分别实施了性质、情节、后果相同的危害行为,但办案的同一公安机关在查清事实后,却作出了甲涉嫌犯罪、而乙不构成犯罪的认定,这一认定违背了公安刑事执法的()。
民警旷工或者无正当理由逾期不归连续超过30天,或者一年内累计超过60天的,应当予以辞退。( )
在意志行动中具有重要调节作用的是——信号系统。
自治州条例报()。
Adealisadeal—except,apparently,whenEntergyisinvolved.Thecompany,amajorenergysupplierinNewEngland,provokedjus
Areyoufacingasituationthatlooksimpossibletofix?In1969,thepollutionwasterriblealongtheCuyahogaRivernearC
最新回复
(
0
)