首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中定义了Mystring类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串
请打开考生文件夹下的解决方案文件proj3,其中定义了Mystring类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串
admin
2019-04-24
44
问题
请打开考生文件夹下的解决方案文件proj3,其中定义了Mystring类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串GFEDCBA。请编写成员函数reverse。在main函数中给出了一组测试数据,此时程序运行中应显示:
读取输入文件…
---反转前---
STR1=ABCDEF
STR2=ABCDEFG
---反转后---
STR1=FEDCBA
STR2=GFEDCBA
要求:
补充编制的内容写在“//*********33*********”与“//*********666*********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
//mgsering.h
#include
#include
using namespace std;
class Mystring{
public:
Mystring(const char*s)
{
str=new char[strlen(s)+1];
strcpy(str,s);
}
~Mystring(){delete[]str;)
void reverse();
friend Ostream&operator<<
(Ostream&os,const Mystring
&mystr)
{
OS<
returnR os;
}
Private:
char*str;
};
void writeToFile(char*,const
Mystring&);
//main.cpp
#include"mystring.h"
#include
void Mystring::reverse()
{
//*********333*********
//*********666*********
}
int main()
{
char inname[128],pathname[80];
strcpy(pathname," ");
sprintf(inname,"in.dat",pathname);
cout<<"读取输入文件…\n\n";
iEstream infile(inname);
if(infile.fail()){
cerr<<"打开输入文件失败!";
exit(1);
}
char bur[4096];
infile.getline(bur,4096);
Nystring strl("ABCDEF"),str2("ABCDEFG"),str3(buf);
cout<<"---反转前---\n";
cout <<"STR1 =" <
cout<<"STR2="<
str1.reverse();
str2.reVerse();
str3.reverse();
cout<<"---反转后---\n";
cout<<"STR1 =" <
cout<<"STR2 ="<
writeToFile(pathname,str3);
return 0 ;
}
选项
答案
int length=strlen(str); //把字符串str的长度赋值给lenth for(int i=0,j=length -1; i
解析
主要考查考生对动态数组的掌握,先看题目要求:成员函数reverse的功能是将字符串进行“反转”。再由类的定义可知,字符串存放在动态数组str中,由strlen函数得出字符串的长度,最后一个字符的下标为length -1,第一个字符的下标为0,将这两个字符交换,然后j依次减1同时i依次加1,继续交换,直到i大于j时停止循环即可。
转载请注明原文地址:https://kaotiyun.com/show/qdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){re
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
有如下程序段:for(inti=i;i<=50;i++){if(i%31=0)continue;elseif(i%51=0)continue;cout<<i<<",";这个程序的输出结果是_____
对于一个类定义,下列叙述中错误的是()。
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
非成员函数应声明为类的______函数才能访问这个类的private成员。
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
以下哪个不是C++语言中的有效标识符?
随机试题
斯蒂芬.罗宾斯曾这样描述控制的作用,尽管计划可以制定出来,组织结构可以调整得非常有效,员工的积极性也可以调动起来,但是仍然不能保证所有的行动按计划执行,不能保证管理者追求的目标一定能达到。”请简述控制的环节及其必要性。
某大型港口工程的设计工作经历了工程可行性研究阶段、技术设计阶段、初步设计阶段和施工图设计阶段,先后提高了相关工程的概算、修正概算、总概算、修正总概算、投资估算、工程预算。问题:题述的各种概算、预算、估算之间的关系。
证券经营机构采用包销方式,若承销团不能全部售出证券,则承销商在承销期结束时可以自行购入售后剩余的证券,也可以不这样。( )
根据《企业会计准则第3号——投资性房地产》的相关规定,下列项目中,属于企业投资性房地产的是()。
陈某在8月1日向李某发出一份传真,出售房屋一套,面积90平方米,价款260万元,合同订立7日内一次性付款,如欲购买请在3日内回复,李某当日传真回复,表示同意购买,但要求分期付款,陈某未回复。8月3日李某再次给陈某发传真,表示同意按照陈某传真的条件购买,陈某
受审核方指派的向导,不承担()的职责。[2007年真题]
我国根本的政治制度是人民代表大会制度。()
释迦牟尼
求下列积分:
PassageThreeWhydofootexpertsrecommendshoppingatshoestoreswithexperiencedstaff?
最新回复
(
0
)