首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
admin
2015-07-24
39
问题
请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//水水水:********333********”与“********66666********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
using namespaee std;
class doc
{
private:
char*sit;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doc(char*filename);
void reverse();//将字符序列反转
~doe();
void writeToFile(char *filename);
};
doc::doc(char *filename)
{
ifstream myFile(filename);
int len=1001,tmp;
sit=new char[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
sit[length++]=tmp;
}
sit[1ength]=’\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.reveme();
myDoc.writeToFile("out.dat");
}
选项
答案
for(i=0,j=length-1;i
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDoc是doe类,根据doe类的定义可以知道它是把读取文件的字符串存到str动态数组中。reveme函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/1cNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
以下程序的输出结果是【】。#include<iostream.h>classobject{private:intval;public:
下面程序错误的语句是 #include"iostream.h" ①voidmain() ②{ ③intA=0; ④int&B; ⑤B=A; ⑥cout<<B; ⑦
关于continue语句叙述不正确的是
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=
mystrlen函数的功能是计算str所指字符中的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(i);}
有如下程序:voidmain(){intx=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=
在位运算中,操作数每左移一位,其结果相当于
下列程序的运行结果是#include<iostream.h>classLocation{private:intX.Y;public:
在面向对象方法中,类之间共享属性和操作的机制称为【】。
随机试题
完成估价报告后,应及时将估价报告交付给()。
配制预应力混凝土时应优先采用()。
某饭店发现一位常客在网上对最近的住店经历做了差评后,专门派销售人员对他进行跟进拜访,从而发现不足并予以改进。这种做法属于()销售访问。
资料—:假定A、B、C三公司共同投资组成ABC有限责任公司。按ABC有限公司的章程规定,注册资本为900万元,A、B、C三方各占三分之—的股份。假定A公司以厂房投资,该厂房原值500万元,已提折旧300万元,投资各方确认的价值为300万元(通公允价值);B
角色扮演过程包括()。
Inthelasttenyears,theInternethasopenedupincredibleamountsofinformationtoordinarycitizens.ButusingtheInternet
通信协议失配、操作系统版本失配等网络故障属于以下哪种故障类型?——
Seeingthewreckforthefirsttime,underthegreatarcofasunnyskyonthatlevelshore,Iwasinitiallystruckbyitsremot
A—officepinB—officeclockC—penholderD—notepaperE—globeF—staplerG—memoholderH—paperfastenerI—tapedispenserJ—letter
A、Thewomanmissedlastnight’squizshow.B、Themanwonaluxurycarfromthequizshow.C、Themanwentouttodinnerlastnigh
最新回复
(
0
)