首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2020-06-29
39
问题
请使用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
#inchde
#include
#include
using namespace std;
class doc
{
private:
char *str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doc(char*filename);
void reverse();//将字符序列反转
~doc();
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***********
}
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/Soyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classA{public:staticinta;voidinit(){a=10;}A(inta=5){init
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}staticintgetCount
下列关于运算符重载的叙述中,正确的是
有如下程序:#include#includeusingnamespacestd;classTV{public:TV(ints=41):size(
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(cha*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。如:1234554
下面属于黑盒测试方法的是
p是指向ClassA类型对象的指针。执行deletep;时,系统自动调用
下列符号中能够作为C++标识符的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
随机试题
小赵、小白、小张、小齐、小陈和小宋六个人参加了一场圆桌会议,他们六个人坐在一张桌子的1~6号座椅上(未必按顺序排列)。已知:(1)小张坐在3号座椅的正对面,6号座椅的右边。(2)小陈坐在2号座椅上,他在小张右侧的第二个位置。(3)小宋坐在2号座椅右边
下列属于第一类精神药品的是
南京某锅炉厂将其生产用的锅炉设备(价值80万元)向保险公司投了火灾保险。2010年9月18日,由于监控温度计的表失灵,炉温急剧上升,在危急万分时刻,锅炉设备随时有爆炸的危险。为了防止锅炉爆炸,有关人员决定立即向锅炉内投人大量冷却剂降温,从而避免了事故发生,
根据《基础测绘条例》,下列基础测绘项目,不是由省、自治区、直辖市人民政府测绘行政主管部门组织实施的是()。
某投资组合的风险收益率为10%,市场组合的平均收益率为12%,无风险收益率为8%,则该投资组合的B系数为()。
下列游客入境可以携带免税12度以上酒2瓶(不超过1.5升)的是()。
公务员进行公共事务管理,需要具有前瞻性,这样决策才能更有针对性。请结合你自身的性格特点及经历,谈一谈你对前瞻性的理解。
Agoodbookmayabsorbourattentionsocompletelythatweforgetoursurroundingsandevenouridentityforthetimebeing.
Whatisthemaintopicofthetalk?
A、Hefailedonlyinphysics.B、Hewillnotpasstheexamifhedoesn’treviewhislessons.C、He’sintelligent.D、Cleverpeoplem
最新回复
(
0
)