首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
admin
2017-07-04
60
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串GFEDCBA。请编写成员函数reverse。在main函数中给出了一组测试数据,此时程序运行中应显示:
读取输入文件…
一反转前一
STR1=ABCDEF
STR2=ABCDEFG
一反转后一
STR1=FEDCBA
STR2=GFEDCBA
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
//mgsering.h
#include
#include
using namespace std;
cl ass MyString{
public:
MyString(const char*S)
{
str=new char[strlen(s) +1];
strcpy(str,s);
}
一NyString(){delete[]st;r;)
void EeveEse();
friend ostream&operator<<(OS
tream&os,const MyString&mystr)
{
OS<
return os;
}
private:
char*str;
};
void writeToFile(char*,const
NyString&);
//main.cpp
#include”mystring.h”
#include
void MyString::EeveEse()
{
//********333********
//********666********
}
int main()
{
char inname[128],pathname[80];
strcpy(pathname,””);
sprintf(inname,”in.dat”,pathname);
cout<<"读取输入文件…\n\n";
ifstream infile(inname);
if(infile.fail()){
cerr<<"打开输入文件失败!";
exit(1);
}
char bur[4096];
infile.getline(bur,4096);
NyString Strl(”ABCDEF”),sir2(”AB
CDEFG”),Str3(buf);
cout;<<”一一一反转前一一一\n”;
cout: <<”STRI =” <
cout:<<”STR2=”<
<
str1.Eeverse();
str2.Eeverse();
str3.Eeverse();
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/HLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类classone在声明func成员函数时发生错误,出错原因是【 】。Classone{private:inta;
下列程序的运行结果是 main() {int a=2,c=5; cout<<"a="<<a<<"b="<<c<<endl }
以下程序的输出结果是 main() {int a=0,i; for(i=1;i<5;i++) {switch(i) {case 0: case 3:a+=2; case 1: case 2:a+=3;
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为( )。
private访问属性限制对象的成员,可以在( )中访问。
定义如下变量和数组:inti;inty[2][3]={2,4,6,8,10,12};则下面语句的输出结果是【】。for(i=0;i<2;i++)cout<<y[1-i)[i+1]<<",";
下列关于成员访问权限的描述中,不正确的是()。
下列关于线性表叙述中,不正确的是()。
下列对派生类的表述中,错误的是()。
定义一个函数时,若只允许函数体访问形参的值而不允许修改它的值,则应把该形参声明为【 】类型。
随机试题
A.甲萘氢醌B.聚桂醇C.氨甲环酸D.鱼精蛋白E.卡络磺钠能增强毛细血管对损伤的抵抗力,稳定血管及其周围组织中酸性黏多糖的是
2009年10月,陈某向某保险公司投保了家庭财产保险,保险金额5万元。同年11月陈某在乡下生活的母亲来看望儿子,并第一次使用高压锅熬煮绿豆粥。由于操作不慎高压锅的排气孔被一粒绿豆堵住,锅内气温不断升高造成爆炸。高压锅煤气灶被炸毁,损失1200元。陈某母亲的
A.雌激素B.孕激素C.溴隐亭D.克罗米酚E.人工周期
A.离子单体B.离子二聚体C.非离子单体D.非离子二聚体E.阴性对比剂高渗对比剂主要是指
下列选项中,液态物料输送的危险控制要求不正确的是()。
重大关联交易应当由商业银行关联交易控制委员会审查后,提交董事会批准,并在批准后()内报告监事会以及银监会。
2012年10月29日,美国航空航天局发布了“好奇号”火星车用手持透镜成像仪拍摄的照片,画面显示了一块名为“Et-Then”的岩石。这一发现再次印证了()。①自然界是物质的②人的意识是物质世界的产物③人类社会是物质的④世界真正的统一性在于它的物
Aneweconomicspaperhassomeold-fashionedadviceforpeoplenavigatingthestressesoflife:Findaspousewhoisalsoyourb
DemandsforstrongerprotectionforwildlifeinBritainsometimeshidethefactthatsimilarneedsarefeltintherestofEurop
A、Hestayedinbed.B、Hetriedtogetoutside.C、Hecriedforhelp.D、Hehidedinthekitchen.A本题询问地震发生时男士在做什么。关键句为:I’dgotter
最新回复
(
0
)