首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
admin
2019-06-05
35
问题
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数据,此情况下程序的输出应该是:
This is a string
gnirtS a si sihT
注意:只需在函数reverse的//********333********和//********666********之间填入若干语句,不要改动程序中的其他内容。
//NyString.h
#include<iostream>
usirig namespace std;
char * dup(const char *);
class NyString{
char * str;
public:
NyString(const char * s=""):str(dup(s){}
NyString(const NyString&m):str(dup(m.str)){}
~HySting(){delete[]str;}
void reverse();
void show(ostream&os=tout)
const{os<<str<<end1;)
};
inline ostream&operator<<fostrearn& os,const NyString&m){
m.show(os);
return os;
}
void writeTOFile(const char *
path);
//NyString.cpp
#include"NyString.h"
char * clup(const ohar * s){
char * p=new char[strlen(s)+1];
strcpy(p,s);
return p;
}
void NyString∷EeveEse(){
//********333********
//********666********
}
void writeToFile(const char *path);
//writetoFile.cpp
#include<fstream>
#include"MyString.h"
void writeToFile(const char *path){
char full150;
strcpy(full,path);
Strcat(full,"out.dat");
OfStream outfile(full);
if(outfile.fail()){cerr<<"打开输出文件失败!";return;}
MyString m1:"This is another string";
MyString m2("字符串反转演不");
outfile<<m1<<m2:
m1.reverse();
m2.reverse();
outfile<<m1<<m2;
outfile.close();
}
选项
答案
void MyString∷reverse() { int i,i; char ch; int len=strlen(str); for(i=0,j=len-1;i<j;i++,j--) { ch=str[i]; str[i]=str[j]; str[j]=ch; } }
解析
转载请注明原文地址:https://jikaoti.com/ti/pqA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classTestClass{staticinti;public:TestClass(){i++;
有如下定义:intb[10]={1,2,3,4,5,6,7,8,9,10},*q=b;则数值为8的表达式是()。A)*q+8B)*(q+7)C)*q+=8D)q+7
A、 B、 C、 D、 C软件的生命周期可分为软件定义、软件开发及软件运行维护三个阶段。其中软件定义阶段的主要工作有可行性研究与计划制订和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。A)Data+(DatA);B)Dataoperator+{Data};C)Data+operator{Data};D)operator+(Data,D
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
下列程序运行时的输出结果是______。#include<iostream>usingnamespacestd;voidXfun(int&,int&);intmain(){inta=3,b=4;
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。A)fstreamB)istrearaC)ostreamD)iomanip
随机试题
根据世界卫生组织资料,6个月至6岁小儿血红蛋白值的低限是
对于肾血流量神经和体液调节的叙述,恰当的是
张力性气胸重要的治疗是
曝光条件的控制方式不包括
要使社会生产能顺利进行,供给与需求不仅要在总量上,而且应在()上保持平衡。
有权修改宪法的机关是()。
马克思说:“一切商品对它们的所有者是非使用价值,对它们的非所有者是使用价值。”这说明
进行软件测试是为了(18),通常可分为白盒测试和黑盒测试。白盒测试是根据程序的内部逻辑来设计测试用例,黑盒测试是根据软件的(19)来设计测试用例。常用的黑盒测试方法有边值分析、等价类划分、错误猜测、因果图等。其中,(20)经常与其它方法结合起来使用。软件测
文档“word素材.docx”是一篇从互联网上获取的文字资料,打开该文档并按下列要求进行排版及保存操作:为正文第2段中用红色标出的文字“统计局队政府网站”添加超链接,链接地址为“http:/www.bjstats.gov.cn/”。同时在“统计局队
AsEnglishSpreads,IndonesiansFearforTheirLanguagePaulinaSugiarto’sthreechildrenplayedtogetheratamallherethe
最新回复
(
0
)