首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
admin
2019-06-05
37
问题
使用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://kaotiyun.com/show/Y18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下定义: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
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
结构化程序所要求的基本结构不包括()。A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构
有如下程序:#include<iostream>usingnamespacestd;classSac{intn;public:Sac():n(4){cout<<n;}Sac(intk):n(
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
TheRedistributionofHopeA)"HOPE"isoneofthemostoverusedwordsinpubliclife,uptherewith"change".Yetitmatte
下列叙述错误的是
犬肾为
提出“人命至重,有贵干金,一方济之,德逾于此”观点的是()
十二指肠壶腹(球部)溃疡患者原疼痛节律消失,变为持续上腹痛,伴频繁呕吐隔宿酵酸性食物。推断患者出现的并发症是()
某团队2名游客在旅游过程中突然出现大汗、口渴、头晕、耳鸣、眼花、胸闷、恶心、呕吐、发烧,其中1人还产生神志不清和昏迷的现象。请问,这种症状属于()。
下列依次为上海、广东、福建、北京、四川名点小吃的是()。
扶养专指平辈亲属之间依法发生的经济供养和生活扶助的一种行为。根据上述定义,下列属于扶养的是:
情景:假定你是一名学生,今天得了感冒不能去上课。任务:请你用英语给老师写一张50字左右的请假条,告诉他:(1)你感冒并且头痛;(2)医生建议你在家休息几天;(3)你在家会坚持学习。假条写
Ricci’s"OperationColumbus"Ricci,45,isnowstrikingoutonperhapshisboldestventureyet.HeplanstomarketanEnglis
最新回复
(
0
)