首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到
admin
2018-11-11
37
问题
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include<iostream>
#include<fstream>
#include<cstring>
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[len];
length=0;
while((tmp=myFile.get( ))!=EOF)
{
str[length++]=tmp;
}
str[length]=’\0’;
myFiie.close( );
}
void doc::reverse( ){
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个
//字符交换……
//***********333***********
//***********666***********
}
doc::~doc( )
{
delete[ ]str;
}
void doc::writeToFile(char*filename)
{
ofstream outFile(filename);
outFile<<str;
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<j;i++,j--) { char temp=str[i];//把Str[i]中的值保存在临时变量temp str[i]=str[j]; //把Str[j]值赋给Str[i],实现字符前后替换 str[j]=temp; //把保存在临时变量temp中的值再赋值给Str[j] }
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到mvDoc是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。reverse函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/EuAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在类的对象被创建时,______函数会被自动调用。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){chara[]="Hello,Test";char
结构化程序设计的三种基本结构分别是顺序、选择和______。
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是()。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测输入操作的函数的函数名是
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
随机试题
5岁小儿,因脸色较苍白就诊。平素饮食规律,但时常有上腹痛,有时有黑便。体查:皮肤、巩膜无黄染,口唇较苍白,心、肺无异常发现,肝右肋下3.5cm,脾左肋下2cm,Hb70g/L,WBC8.5×109/L,N0.65,L0.37,M0.02,
商务文件中的备忘录内容应包括
群体
材料1:“每个人是手段同时又是目的,而且只有成为他人的手段才能达到自己的目的,并且只有达到自己的目的才能成为他人的手段,——这种相互关联是一个必然的事实。”材料2:中国的“杂交水稻之父"袁隆平教授这描述它的梦想:“我做个一个梦,梦见杂交水稻的茎秆像高粱一
下列关于Ig的叙述,正确的是
女,28岁。经产妇,人工流产2次。妊娠37周,晨起发现阴道流血,多于月经量,无腹痛。查体:P80次/分,BP110/70mmHg,胎方位LOA,胎头高浮,胎心率150次/分,耻骨联合上可闻及血管音。本例最适合的处理是
在进行润滑油、密封油及控制油管道的油清洗前,应进行的工作有()。
分类方法有多种形式,无论如何分类,主要是满足道路的()功能。
在建设工程项目决策阶段,建设单位职业健康安全与环境管理的任务是()。
设M=“30”,执行命令?&M+20后,其结果是______。
最新回复
(
0
)