首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
46
问题
请使用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全国计算机二级
相关试题推荐
()是给对象取一个别名,它引入了对象的同义词。
下面程序错误的语句是 #include"iostream.h" ①voidmain() ②{ ③intA=0; ④int&B; ⑤B=A; ⑥cout<<B; ⑦
类的具体表现是通过______定义来操作的。
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是()。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
下列不是描述类的成员函数的是
下面叙述不正确的是
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
实体是信息世界中广泛使用的一个术语,它用于表示
随机试题
衍生金融工具中的期权可分为()。
Excel2010中选择一定的数据区域并建立嵌入式图表,下列说法错误的是____________。
药物经生物转化后,不会出现下列哪种情况
确定流水步距的主要因素是()。
下列场所不宜选择光束感烟火灾探测器的是()。
王辉在编制利润及利润分配表试算平衡表工作底稿之前,没有编制资产负债表试算平衡表工作底稿。( )可供投资者分配的利润项目的调整金额借方应为6881712-182300-91150=6608262。( )
Thesalaryofataxidriverismuchhigher______.
请阅读下列材料:课题:《信息技术“观光号之旅”》是《高中信息技术》涉及的内容。教学对象是高中一年级学生,学生刚从初中升上高中,抽象逻辑思维虽占优势,但很大程度上还属于经验型,需要感性经验的直接支持。通过学习,抽象逻辑思维逐步成熟。能够用
下面几个不同进制的数中,最小的数是()。
2
最新回复
(
0
)