首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
admin
2018-03-13
64
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了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;
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<
return os;
}
private:
char*str;
};
void writeToFile(char *, constMyString&);
//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";
ifstream infile(inname);
if(infile.fail()){
cerr<<"打开输入文件失败!";
exit(1);
}
char buf[4096];
infile.getline(buf,4096);
MyString 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=str上en(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/GVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Sta
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为______。
下列关于new运算符的描述中错误的是
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
执行语句序列intn:cin>>n:switch(n){case1:case2:cout<<’1’;case3:case4:cout<<’2’:break;
下面不属于软件工程3个要素的是
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
下列关于猩红热患儿的皮疹特点的说法,不正确的是
男性病人,30岁,农民。2小时前劳动中无诱因突发上腹刀割样疼痛,迅速波及全腹。体格检查:舟状腹,呼吸运动受限,全腹有明显腹膜刺激征。肝浊音界消失,肠鸣音消失,初步诊断是
A.起搏器植入B.异丙基肾上腺素C.直流电转复心律D.药物控制心室率E.临床观察心律变化
消化性溃疡最常见的并发症是
患者,男,70岁。前日感冒后不慎再次着凉,症见恶寒壮热,头痛咽干,小便短赤,大便秘结,瘰疬初起,风疹湿疮。诊断为外寒内热,表里俱实。处方为防风通圣丸。关于防风通圣丸的使用注意,下述不正确的()
胃大部切除术后12~24小时的鼻胃管引流液应为何种颜色
背景资料: 某建设单位新建一工业项目,经招标,机电工程由具备机电工程总承包一级资格的A安装工程公司总承包。其中,车间内的消防工程、锅炉房工程、变电所工程由建设单位直接发包给具有专业资质的B公司。合同规定,施工现场管理由A公司总负责,工程项目主材由A公司提
第一个运用自然法理论提出天赋人权学说的思想家是________。
ItwasfifteenpastnineasMariehurriedintotheofficebuildingwhereshewasgoingtowork.Herbushadinchedalongthrough
A、Informationtechnology.B、Computerprogramming.C、Computerprocessing.D、Dataprocessing.D对话中男士想学电脑编程(com—puterprogramming),
最新回复
(
0
)