首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
admin
2016-08-19
88
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串GFEDCBA。请编写成员函数reverse。在main函数中给出了一组测试数据,此时程序运行中应显示:
读取输入文件…
一反转前…
STRl:ABCDEF
sTR2=ABCDEFG
…反转后…
STRl=FEDCBA
STR2=GFEDCBA
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
1 //mgsering.h
2 #include
3 #include
4 using namespace std;
5
6 class MyString{
7 public:
8 HyString(const char*s)
9 {
10 str =new char[strlen(s) +1];
11 strcpy(sir,s);
12 }
13
14 ~NyString(){delete[]str;}
15
16 voLd reverse();
17 friend ostream&operator<(os-tream&os,const HyString&mystr)
18 {
19 os <
20 retuErn os;
21 }
22 private:
23 char*str;
24 };
25 void writeToFile(char *, const HyString&);
1 //main.cpp
2 #include"mystring.h"
3 #inclucle
4
5 void MyString::reVerse()
6 {
7 //********333********
8
9
10 //********666********
11 }
12
13 int main()
14 {
15 char inname[128],pathname[80];
16 strcpy(pathname," ");
17 sprintf(inname,"in.dat",path-name);
18 cout<<"读取输入文件…\n\n";
19 ifstream infile(inname);
20 if(infile.fail()) {
21 cerr<<"打开输入文件失败!";
22 exit(1);
23 }
24
25 char buf[4096];
26 infile.getlihe(bur,4096);
27 HyString str1("ABCDEF"),sir2("AB-CDEFG"),str3(buf);
28 cout<<"---反转前---\n";
29 tout<<"STR1="<
30 cout<<"STR2=" <
31
32 str1.reverse();
33 str2.reverse();
34 str3.reverse();
35 tout<<"---反转后---\n";
36 tout<<"STR1="<
37 cout<<"STR2 =" <
38
39 writeToFile(pathname,$tr3);
40 return 0;
41 }
选项
答案
1 int length=strlen(str);//把字符串Str的长度赋值给lenth 2 for(int i=0,j=length—l;i
解析
主要考查考生对动态数组的掌握,先看题目要求:成员函数reverse的功能是将字符串进行“反转”。再由类的定义可知,字符串存放在动态数组str中,由strlen函数得出字符串的长度,最后一个字符的下标为length-1,第一个字符的下标为0,将这两个字符交换,然后j依次减1同时i依次加1,继续交换,直到i大于j时停止循环即可。
转载请注明原文地址:https://kaotiyun.com/show/Y4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数实现的功能是()。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q)
关系数据库管理系统能实现的专门关系运算包括()。
有一种特殊的虚函数,重定义时不要求同名,这种虚函数是【】。
函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0:当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串大于t所指字符串时,返回值大于0(功能等同于strcmp())。请填空。intSs
下面不属于软件设计原则的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
算法分析的目的是
下列叙述中正确的是
流操作子______向输出流中插入一个换行符并刷新输出缓冲区。
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
随机试题
模型设计完成后需填倒凹的部位有A.余留牙颊面倒凹B.基托覆盖区内所有余留牙舌面的倒凹C.妨碍义齿就位的软组织倒凹D.基牙上的倒凹E.骨尖处,硬区和未愈合的伤口处
女性,26岁。高热1周,伴右侧胸痛就诊。于深呼吸时加剧,但近2天胸痛已有所缓解,X线和超声检查证实右侧胸腔积液。胸水常规为渗出液,单核细胞占优势。[假设信息]如果患者已妊娠2个月,而且急盼婴儿,不愿中止妊娠,则下列药物哪一组不能使用
照射野增大,散射线含有率上升。达到饱和时的照射野是
A、术前焦虑水平很高或很低者,预后不佳;术前焦虑水平适中者,术后结果最好B、否认期、愤怒期、协议期、抑郁期和接受期C、发现期、确诊期、治疗期D、休克-恐惧期、否认一怀疑期、愤怒-沮丧期和接受一适应期E、疾病治疗早期、中期及
根据《水利水电工程锚喷支护技术规范》SL377—2007,竖井中的锚喷支护施工应遵守下列()规定。
设备安装工程具备单机无负荷试车条件,由承包人组织试车,并在试车前( )以书面形式通知工程师。
出境旅游领队协助游客办理离他国境乘机手续时,不包括()
将导游人员的管理纳入法制化轨道的目的是为了()。
遗忘原因的同化说(2019年南京师大)
MaunaKeainHawaii:AstronomyontheWorld’sHighestIslandMountainFourthousandyearsago,avolcanoexplodedinafara
最新回复
(
0
)