首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中定义了Mystring类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串
请打开考生文件夹下的解决方案文件proj3,其中定义了Mystring类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串
admin
2019-04-24
48
问题
请打开考生文件夹下的解决方案文件proj3,其中定义了Mystring类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串GFEDCBA。请编写成员函数reverse。在main函数中给出了一组测试数据,此时程序运行中应显示:
读取输入文件…
---反转前---
STR1=ABCDEF
STR2=ABCDEFG
---反转后---
STR1=FEDCBA
STR2=GFEDCBA
要求:
补充编制的内容写在“//*********33*********”与“//*********666*********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
//mgsering.h
#include
#include
using namespace std;
class Mystring{
public:
Mystring(const char*s)
{
str=new char[strlen(s)+1];
strcpy(str,s);
}
~Mystring(){delete[]str;)
void reverse();
friend Ostream&operator<<
(Ostream&os,const Mystring
&mystr)
{
OS<
returnR os;
}
Private:
char*str;
};
void writeToFile(char*,const
Mystring&);
//main.cpp
#include"mystring.h"
#include
void Mystring::reverse()
{
//*********333*********
//*********666*********
}
int main()
{
char inname[128],pathname[80];
strcpy(pathname," ");
sprintf(inname,"in.dat",pathname);
cout<<"读取输入文件…\n\n";
iEstream infile(inname);
if(infile.fail()){
cerr<<"打开输入文件失败!";
exit(1);
}
char bur[4096];
infile.getline(bur,4096);
Nystring strl("ABCDEF"),str2("ABCDEFG"),str3(buf);
cout<<"---反转前---\n";
cout <<"STR1 =" <
cout<<"STR2="<
str1.reverse();
str2.reVerse();
str3.reverse();
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/qdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,______负责数据的模式定义与数据的物理存取构建。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;)
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
下列程序中横线处正确的语句是()。#include<iostream>usingnamespacestd;classTestClass{public: voidfun(){cout<<"Tes
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______。
每个以符号________开头的行,为编译预处理行。
下列字符串中,正确的C++标识符是()。
随机试题
—I’mverytired.—Wereallyshouldstop______andgotobed.
A.病人期待明确的诊断,并得到良好的医护对待B.医生指导病人用药以及治疗中的注意事项,部分合作,但医生还是主角C.医患关系平等,共同分享信息,讨论治疗方案D.医生完全按照患者的要求行事E.医患关系严重紧张共同参与型医患关系表现为
某大学教师王女土明晨将行冠脉搭桥术,今晚影响其睡眠的首要因素最可能是
某药物在胃中易被破坏,而且对胃有刺激作用,需包衣的种类为
男性患者,72岁,有慢性支气管炎、阻塞性肺气肿病史20年。胸闷、气短加重1周,血气检查:pH7.29,PaCO278mmHg,PaO258mmHg,HCO3-32mmol/L,BE5mmol/L。据此结果该患者酸碱失衡的类型最可能是
需要预测某宗房地产2002年的价格,已知该类房地产1997~2001年的价格及其逐年上涨速度如表3-8-2中第二列和第三列所示则()。
阅读下列材料,回答问题。某小学要进行一次全校性的书法比赛,希望给同学们提供一次充分展示自己的机会。这次活动是为了激发学生的积极性,发展学生的能力,在学生中形成集体荣誉感和奋发向上的精神。此活动深受广大师生的欢迎,各位老师和学生都给予了充分重视,积
自然界中,物种间的相互依赖给相关物种带来许多好处,但是当其中一个物种受到灾害影响时也会影响相关物种。因此,依赖昆虫授粉的植物可能会因为授粉昆虫被杀虫剂杀伤而数量减少,面临灭亡。这段话主要说明()。
除了ISDN和CableModem外,ADSL也是一种宽带接入方式。它采用不对称的传输模式,其数据下载速度比数据上传速度要______得多。
A、Gettingalongwellwithcolleagues.B、Payingattentiontoeverydetail.C、Planningeverythinginadvance.D、Knowingtheneeds
最新回复
(
0
)