首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2020-07-23
41
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制c++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out.dat中。文件in.dat的长度不大于1000字节。
要求:
补充编制的内容写在“//********333********”与“//********66666********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中,输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
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 fen=1001,tmp;
str=new char[len];
length=0;
while((tmp=myFile.get())!=EOF)
{
str[length++]=tmp;
}
str[length]=’\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.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函数中我们看到myDoc是doc类,根据doc类的定义可以知道它是把读取文件的字符串存到str动态数组中。reverse函数实现将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量i和j,分别表示第一个字符和最后一个字符的下标,定义temp作为中间变量进行交换。
转载请注明原文地址:https://kaotiyun.com/show/Smyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中,编译系统自动为一个类生成默认构造函数的条件是
面向对象方法中,继承是指( )。
下列关于函数模板的表述中,正确的是
下列叙述中正确的是
有如下类定义:classFoo{public:Foo(intv):value(v){} //①~Foo(){} //②private:Foo(){}
字符串"8+a=b\n\r"的长度为
下面不能作为结构化方法软件需求分析工具的是
结构化程序设计中,下面对goto语句使用描述正确的是
有如下程序:运行这个程序时,若输入字符串为:abcdefgabed则输出结果是()。
随机试题
足月正常产日龄20天男性新生儿,被抱到急诊室,表现呼吸急促,口周发绀,轻度鼻扇及三凹征。诊断新生儿肺炎,病史中最有可能出现的症状是
A、患者男性,38岁,排便次数增多10余年,粪便呈糊状,无脓血,有时有黏液,进食辛辣食物后加重B、患者女性,26岁,间断脓血便3年,加重1个月。多次粪便培养阴性,抗生素治疗无效C、患者男性,60岁,左下腹痛4个月,便血1个月,体重减
现场应急指挥系统的结构应当在紧急事件发生前就已建立,预先对指挥结构达成一致意见,将有助于保证应急各方明确各自的职责,并在应急救援过程中更好地履行职责。现场指挥系统模块化的结构由()核心应急响应职能组成。
下列关于水上消防站选址要求的表述,正确的是()。
《村镇规划标准》中,关于道路用地是指规划范围内,宽度在多少米以上的道路。
储存危险物品的容器,根据规定投入使用不需要的条件是()。
抑制需求拉动通货膨胀,应该采取的措施是()。
已知总体X的概率密度是来自总体X的简单随机样本。求λ的矩估计量和最大似然估计量。
1.某考试网站的主页地址是:HTTP://LOCALHOST/DJSK/INDEX.HTM。打开此主页,浏览“计算机考试”页面,查找“NCRE一级介绍”页面内容,并将它以文本文件的格式保存到指定的目录下,命名为“1jswks47.txt”。2.接收并
It’sgoingtobetwomonthsbeforemy______offullstrength.
最新回复
(
0
)