首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2017-12-14
50
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数write To File已经给出并且调用。
//proj3.cpp
#include
#include
#include
using namespace std;
class doc
{
private:
char*str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doc(char*filename);
void reverse();//将字符序列反转
~doc();
void writeToFile(char*filename);
};
doc::doc(char*filename)
{
ifstream myFile(filename);
int len=1001,tmp;
str=new char[1en];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=trap;
}
str[length]=’\0’;
myFile.close();
}
void doc::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/QkAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列函数原型中,可以作为类AA构造函数的是()。
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(inta){intc;c=x*a;returnc;}voidmain(
若在表达式y/x中,“/”是作为成员函数重载的运算符,则该表达式还可以表示为
面向对象方法中,继承是指
下列叙述中正确的是
表达式10>5&&6%3的值是
下列运算符中哪些是不能够被重载的?
下列关于关系运算的叙述中正确的是
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
随机试题
A、Itsstockpricedroppedtolessthan$100ashare.B、Itsstockpricewasraisedto$200ashare.C、Applewouldincreaseitspr
配制20%的NaOH溶液100g,须称取多少克纯度为42%的NaOH溶液?
函数在(一3,3)内展开成x的幂级数是
A、反常呼吸B、胸膜损伤后,空气进入胸膜腔异常通道自动闭合C、胸壁伤口与胸膜腔相通D、肺裂伤破裂处形成活瓣,气体只能进胸膜腔而不能排出E、肺组织损伤血液积聚于胸膜腔血胸()
小丁夫妇结婚15年,不能生育,欲收养一名子女。根据《收养法》,小丁夫妻可以收养的是()。
下列哪一项不属于公民、法人或其他组织可以向行政机关申请公开政府信息的法定理由?()
______therain,theairqualitywouldnotbesogood.
如果一项投资没有产生利益,那么预先对该投资所做的免除税收是没有帮助的;公司是不会拖欠税收的,任何一个害怕新的投资不会挣到钱的公司经理很少会被减少税收的承诺所安慰。下面哪一项能从上面推断出来?
Whatimpactcanmobilephoneshaveontheirusers’health?Manyindividualsareconcernedaboutthesupposedilleffectscaused
设窗体上有一个名称为Check1的复选框,并有下面程序代码:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,YAsSingle)Check1.V
最新回复
(
0
)