首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
admin
2018-03-13
24
问题
请使用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全国计算机二级
相关试题推荐
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
对如下二叉树进行后序遍历的结果为()。
在关系运算中,______运算是对两个具有公共属性的关系所进行的运算。
在面向对象方法中,属性与操作相似的一组对象称为______。
有以下类定义classPoint{public:Point{intx=0,inty=0){_x=x;_y=y;}voidMoveintxoff,intyoff){_x
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx{3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数ope
下列关于new运算符的描述中错误的是
有以下程序#include<iostream>inti=0;voidfun(){{staticinti=1;std::cout<<i++<<’,’;
随机试题
糖化血红蛋白的临床意义是()。
男性,38岁,车祸伤及头部,当即出现右侧鼻唇沟变浅,右外耳道流出淡血性液体,右耳听力下降,CT示颅内少量积气。考虑患者出现了
板式橡胶支座极限抗压强度,部颁标准规定为()。
多向搅拌桩钻机就位必须正确,其孔位偏差不得大于(),钻杆垂直度偏差不得大于()。
下列关于专家判断法的信用风险评级方法说法错的是()。
【背景材料】生态文明贵阳国际论坛2014年年会7月11日在贵阳开幕。国务院总理李克强向论坛发来贺信。他表示,生态文明源于对发展的反思,也是对发展的提升,事关当代人的民生福祉和后代人的发展空间。中国把生态文明建设放在国家现代化建设更加突出的位置,坚持在发展
设X1,X2,…,X7是总体X~N(0,4)的简单随机样本,求P.
下列选项中,关于弹性分组环的叙述不正确的是()。
We’vehalvedthepriceofliterallythousandsofbooks,includinghundredsofbrandnewtitles.We’vealsotaken25%offaudiobo
NowWe’reTalking:HowVoiceTechnologyIsTransformingComputing[A]Likecastingamagicspell,itletspeoplecontrolthewor
最新回复
(
0
)