首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
27
问题
请使用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://jikaoti.com/ti/qQE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++程序由类和函数组成,模板也可分为()和()。
静态联编所支持的多态性称为______多态性,动态联编所支持的多态性则称为______多态性,动态多态性由______来支持。
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
在软件测试设计中,软件测试的主要目的是
进行文件操作时需要包含()文件。
作为非成员函数重载的运算符,所有操作数都必须以______的形式出现在参数表中。
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
下列关于new运算符的描述中错误的是
下列叙述中正确的是
随机试题
成神经胶质细胞可分化为()
设区域D={(x,y)|x2+y2≤4,y)O),则=__________.
动静脉畸形最可靠的诊断方法是
女孩,6岁。因间断低热,伴痉挛性咳嗽半月余来门诊检查。体温37.6℃,神志清,慢性病容,右眼结膜充血,内眦部有一疱疹,咽部轻度充血,右颈侧可触及2~3个2cm×2cm大小淋巴结,无明显压痛,心、肺无异常,肝肋下1cm。胸部X线透视右肺门可见3cm×3cm阴
根据《中华人民共和国海洋环境保护法》,关于海洋生态保护的说法,错误的是()。
()的理论基础是新古典经济学有关资源优化配置的理论。
在项目融资过程中,发出项目融资建议书和控制项目风险分别属于()阶段的工作内容。
国务院期货监督管理机构无权要求期货公司的交易软件供应商提供软件的相关资料。( )
下列诗句出自李白的是()。
Anynationthatinterferesintheinternalaffairsofanothernationshouldbe______condemned.
最新回复
(
0
)