首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
53
问题
请使用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全国计算机二级
相关试题推荐
下列关于运算符重载的描述中,正确的是()。
有如下程序:#include#includeusingnamespacestd;classTV{public:TV(ints=41):size(
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArmy类的对象中,然后建立另一对象myArray,将对象内容赋值
下列有关继承和派生的叙述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
算法的空间复杂度是指( )。
下列运算符中,不能被重载的是
由于常对象不能被更新,因此
在软件开发中,需求分析阶段产生的主要文档是( )。
下面不属于软件需求分析阶段主要工作的是
随机试题
患者男,21岁。眼黄乏力、排茶色尿4天。查体:面色苍黄,皮肤及巩膜黄染。血常规:Hb72g/L,Ret16.2%,WBC5.6×109/L,PLT129×109/L;总胆红素58.5μmol/L,未结合胆红素54.4μmol/L,最可能的诊断是
在一所医院的200名吸烟男医生中,有50人自动戒烟,150人继续吸烟,研究者进行了20年的随访观察,以确定两组肺癌的发生与死亡情况,这种研究属于
A.绞窄性肠梗阻B.单纯性肠梗阻C.麻痹性肠梗阻D.痉挛性肠梗阻E.慢性肠梗阻肠扭转属于
枳实导滞丸的功用为
房地产投资信托基金按信托性质分类,可分为()。
【背景材料】某公司承建一座市政桥梁工程,桥梁上部结构为9孔30m后张法预应力混凝土T梁,桥宽横断面布置T梁12片,T梁支座中心线距梁端600mm,T梁横截面如图3所示。项目部进场后,拟在桥位线路上现有城市次干道旁租地建设T梁预制场,平面布置如图4所示,
铁路施工中常用的降水措施有()。
下列各项中,属于社会主义国民收入再分配途径的有()。
当经济发展缓慢或处于低潮时,增加社会保障开支()。
相邻关系,可以发生在()之间。
最新回复
(
0
)