首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2021-09-05
57
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoe中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
class doc
{
private:
char*str;//文本字符串首地址
int length;//文本字符个数
public:
//构造函数,读取文件内容,用于初始化新对象,filename是文件名字符串首地址
doe(char*filename);
void reverse();//将字符序列反转
~doe();
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’;
myFile.close();
}
void doe∷reverse(){
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个
//字符交换……
//*************333*************
//*************666*************
}
doe∷~doe()
{
delete[]str;
}
void doe∷writeToFile(char * filename)
{
ofstream outFile(filename);
outFile<<str;
outFile.close();
}
void main()
{
doe myDoe("in.dat");
myDoe.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]=strl[j]; //把Str[j]值赋给Str[i],实现字符前后替换 str[j]=temp; //把保存在临时变量temp中的值再赋值给Str[j] }
解析
题目要求将myDoc中的字符序列反转,在main函数中我们看到myDoc是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。reverse函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://www.kaotiyun.com/show/Eo5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于对象初始化的叙述中,正确的是()。
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt件的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
下列语句中,与语句“1n=(a>b?(1)>c?1:0):0);”的功能等价的是()。
关键字unsigned不能修饰的类型是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
下面不属于软件需求分析阶段主要工作的是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
在E-R图中,用来表示实体的图形是()。
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
随机试题
()依据管外窜通的不同情况,封窜的方法常采用循环法封窜、挤入法封窜、循环挤入法封窜以及堵料水泥浆封窜。
Mostpeopleretirefromworkbetweentheagesof60and65.Thishas【C1】______consequences,oneeconomicand【C2】______psychologi
Thereislittleneedformarketingintheplacesuchasasubsistencefarm,because______.Themoderncapitalismeconomycould
白细胞分化抗原测定方法目前主要采用
以下哪一项是肾钙质沉淀症的声像表现
王先生,68岁,肺癌晚期,入院后了解到病情后,情绪异常,抱怨家人不关心,指责医护人员不尽力,在治疗护理中配合差。请问:患者的心理属于哪个阶段?
甲公司为房地产开发企业,采用公允价值模式对投资性房地产进行后续计量,有关房地产的相关业务资料如下:(1)2013年12月,甲公司与乙公司签订租赁协议,约定将甲公司开发的一栋写字楼于开发完成的同时开始租赁给乙公司使用,租期为3年,每年收取租金400万元
下列项目中,属于速动资产项目的是()。
对偶发性问题的改进是________;对系统性问题的改进是________。()
下列事件过程的功能是:建立一个名为Datal的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为1,2,3,...,90。请在空白处填入适当的内容,将程序补充完整。PrivateTypeAngKAsIn
最新回复
(
0
)