首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
admin
2017-07-04
77
问题
请使用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全国计算机二级
相关试题推荐
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。当use()为虚拟函数时的程序执行结果:sizeof(A)=8sizeof(B)=12
下列程序的输出结果是 main() {int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; }
下列程序的运行结果是 main() {int a=2,c=5; cout<<"a="<<a<<"b="<<c<<endl }
两个或两个以上模块之间联系的紧密程度称为( )。
下列关于关系运算的叙述中正确的是
数据结构分为
对于下面程序,对p调用正确的是( )。 class A{ public:fun(int i){cout<<i<<endl;} }; main(){ A a; int k=0; void(A
继承具有(),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
在C++中的实型数据分为三种类型,即单精度float、双精度double和【 】。
假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是【 】。
随机试题
患者女性,23岁,右上睑上抬无力10余天,劳累后加重,休息后可缓解,下午比上午病情加重。查体:神清语明,双侧瞳孔等大正圆,光反射灵敏,无复视及斜视,无肢体瘫痪,Babinski征阴性,Jolly试验阳性。该病可以发生哪种危象
中年妇女乳头见鲜红色血性溢液,应首先考虑为
某建设单位经上级主管部门批准拟新建建筑面积为3000m2的综合办公楼,经工程造价咨询部门估算该工程造价为3450万元,该工程项目决定采用施工总承包的招标方式进行招标。在招标过程中,发生如下事件:事件一:由于经资格预审合格的投标申请人过多,为了提高工
采用自然通风的办公室,其通风开口面积不应小于房间地面面积的()。
露天煤矿应当进行专门的边坡工程、地质勘探工程和()分析评价。
依据《通风安装工程工程量计算规范》(GB50856-2013)的规定,工程量按设计图示外径尺寸以展开面积计算的通风管道是()。
某股份制商业银行负责人利用本人职务便利监守自盗的行为,可认定的罪名是()。
户外广告的简称是()。
A.thenexthalfcenturyB.reducingdeathratesC.developingworldD.infectiousdiseasesPhrases:A.couldpotentiallybecom
Britainwasawealthycountryahundredandfiftyyears【C1】______.Therewerea【C2】______veryrichpeople【C3】______receivedmone
最新回复
(
0
)