首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
admin
2016-06-12
55
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串GFEDCBA。请编写成员函数reverse。在main函数中给出了一组测试数据,此时程序运行中应显示:
读取输入文件…
一反转前一
STR1=ABCDEF
STR2=ABCDEFG
一反转后一
STRl=FEDCBA
STR2=GFEDCBA
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
//mgsering.h
#include
#include
using namespace std;
class MyStrincj{
public:
MyString(const char*S)
{
sir=new char[strlen(S)+1];
strcpy(str,s);
}
一NyString(){clelete,[]st:r;}
void EeveEse();
friend ostream&operator<<(ostream&os,const NyStr~ng&mystr)
{
OS<
return os;
}
private:
char*str;
},
void writeToFile (char *, const
NyString&);
//main.cpp
#include”mystring.h”
#include
void NyString::Eeverse()
{
//**********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()){
ceEr<<“打开输入文件失败!”;
exit(1);
}
char bur[4096];
infile.getline(buf,4096);
NyString strl(“ABCDEF”),str2(“ABCDEFG”),str3(bur);
cout<<“________反转前…\n”;
tout<<“STR1=”<
tout<<“STR2=”<
<
str1.reveEse();
str2.Eeverse();
str3.reverse();
tout<<“--一反转后一一一\n”;
cout<<“STR1=”<
cout<<“STR2 =” <
<
writeToFile(pathname,str3);
return 0;
}
选项
答案
Int⊥ength=str⊥en(str); //把字符串str的长度赋值给lenth for(int i=0,j =length一1;i
解析
主要考查MyString类,其中涉及动态数组、构造函数、析构函数、成员函数和友元函数。本题要把动态数组中的字符串反转过来,用两个变量i和j来代表要调换的元素的下标,再通过中间变量temp进行交换即可。
【解题思路】主要考查考生对动态数组的掌握,先看题目要求:成员函数reverse的功能是将字符串进行“反转”。再由类的定义可知,字符串存放在动态数组str中,由strlen函数得出字符串的长度,最后一个字符的下标为length一1,第一个字符的下标为0,将这两个字符交换,然后j依次减1同时i依次加1,继续交换,直到i大于j时停止循环即可。
转载请注明原文地址:https://kaotiyun.com/show/TiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;
关于友元的概念错误的是
下面叙述不正确的是
若有以下程序:#include<iostream>usingnamespacestd;template<classT>Tmin(Tx,Ty){if(x<y)retur
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();v
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下面叙述正确的是______.
每个以符号______开头的行,为编译预处理行。
随机试题
凡用来对零部件施加外力,使其获得正确定位或定位后夹紧不产生位移的工艺装备,统称为夹具。
新建表格时,表格的边框线以虚线画出,在打印时______显示出来。
A.α受体阻滞剂B.β受体阻滞剂C.利尿剂D.钙通道拮抗剂E.血管紧张素转换酶抑制剂男性,75岁。高血压病20余年,有哮喘和痛风病史,最近出现轻度充血性心衰症状。最不宜选择的药物为
维生素A主要影响视网膜内_______,因而出现夜盲症()。
民族自治地方享有广泛的自治权,表现在民族自治机关可以:()。
集中式城市布局的空间结构形态包括以下()类。
客户维持担保比例不得低于( )。
下列关于金融资产的说法中,错误的是()。(2012年)
升学考试体现了什么评价方式?()
CriticsoftheWrightbrothersthoughtthattheideaofaflyingmachinewastotallypreposterous.
最新回复
(
0
)