首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
admin
2016-08-19
75
问题
请使用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全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
当输入10,11,12时,下面程序运行结果是【】。#include<iostream>usingnamespacestd;intmain(){inta,b,c,max;cin>>a
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
下列关于构造函数说法不正确的是
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
应在下列程序画线处填入的正确语句是()。#include<iostream>usingnamespacestd;clasBase{public:voidfun(){
“or(intx=0,y=0;!x&&y<=5;y++)”语句执行循环的次数是()。
当使用带参数的操作子时,程序中必须包含头文件______。
随机试题
可能的诊断是1月后,患者皮疹完全消退,但仍觉右侧胸背部疼痛难忍,最可能的原因是
某市人民法院受理了该市人民检察院提起公诉的被告人张某盗窃案,在庭前审查阶段,下列哪些事项不属于审查的内容?
根据国家有关规定,国家标准制订程序包括()。
单位内部控制措施主要有()。
下列费用中,应当作为管理费用核算的有()。
关于民事诉讼中有独立请求权第三人和无独立请求权第三人在诉讼权利与义务方面的下列表述中,哪一说法是错误的?()
对所有的农产品都进行了检测,没有发现有农药残留的产品。如果该判定为假,那么下列哪项一定为真?Ⅰ.有的农产品尚未检测,但发现了有农药残留标准的产品。Ⅱ.或者有的农产品尚未经过检测,或者发现了农药残留标准的产品。Ⅲ.如果对所有的农产品进行检测,则可发现农
只有投资组合中的证券相关系数小于1时,投资组合多元化效应才存在。()[中国人民大学2015金融硕士]
ThequestionofwhattodoaboutFannieMaeandFreddieMac—thetwogovernment-createdenterprisesthathavebackedmassiveloan
Formanypeopletoday,readingisnolongerrelaxation.Tokeepuptheirworktheymustreadletters,reports,tradepublication
最新回复
(
0
)