首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
admin
2017-07-04
69
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了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;
cl ass MyString{
public:
MyString(const char*S)
{
str=new char[strlen(s) +1];
strcpy(str,s);
}
一NyString(){delete[]st;r;)
void EeveEse();
friend ostream&operator<<(OS
tream&os,const MyString&mystr)
{
OS<
return os;
}
private:
char*str;
};
void writeToFile(char*,const
NyString&);
//main.cpp
#include”mystring.h”
#include
void MyString::EeveEse()
{
//********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 bur[4096];
infile.getline(bur,4096);
NyString Strl(”ABCDEF”),sir2(”AB
CDEFG”),Str3(buf);
cout;<<”一一一反转前一一一\n”;
cout: <<”STRI =” <
cout:<<”STR2=”<
<
str1.Eeverse();
str2.Eeverse();
str3.Eeverse();
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/HLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是【 】。#include<iostream.h>#include<string.h>voidmain(){char*a[5]={"stuent","worker","tea
下面程序的运行结果是( )。 #include <iostream> using namespace std; template <class T> class A{ T x,y; public:
在用class定义一个类时,数据成员和成员函数的默认权限是【】。
下面关于虚函数的描述中,正确的是()。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
在C++中的实型数据分为三种类型,即单精度float、双精度double和【 】。
函数定义的格式是【 】函数名(形式参数表)函数体。
友元运算符。obj1>obj2被C++编译器解释为()。
下列符号中可以用作C++标识符的是()。
随机试题
轻、中度溃疡性结肠炎治疗的首选药物是
由己糖激酶催化的反应的逆反应所需要的酶是
患者男性,24岁。一年前出现幻觉、妄想、言语紊乱等症状,诊断为精神分裂症,一直服用氯丙嗪50mg,治疗氯丙嗪抗精神分裂症的主要机制是
剪刀撑斜杆必须搭接,杆件搭接长度不小于()米。
建设项目环境影响评价的目的主要体现在()等方面。
根据中外合作经营企业法律制度规定,中外合作经营企业的合作各方在合作期限届满前,经协商同意延长期限,并向审批机关提出延长合作期限申请而获得批准的,延长期限的起算日期是()。
Y股份有限公司(以下简称Y公司)系ABC会计师事务所的常年审计客户。A和B注册会计师负责对Y公司20×9年度财务报表进行审计,在审计Y公司20×9年度主营业务收入时,为了确定Y公司销售业务是否真实、完整,会计处理是否正确,A和B注册会计师拟从Y公司20×9
关于我国传统饮食文化,下列说法不正确的是()。
派出所所长甲在“追逃”专项斗争中,为了得到表彰,在网上通缉了7名仅违反治安管理处罚法并且已受过治安处罚的人员。虽然甲通知本派出所不要抓获这7名人员,但仍有5名人员被外地公安机关抓获后关押。关于甲行为的定性,错误的是()。
下列关于接入技术的描述中,正确的是()。
最新回复
(
0
)