首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
admin
2019-06-05
72
问题
使用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://www.kaotiyun.com/show/Y18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{protected:Base(){cout<<’Base’;}Base(char
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
C++中将两个字符串连接起来组成一个字符串的函数是______。
有如下语句序列:intx=-10;while(++x){}运行时while循环体的执行次数为______。
C++中的模板分为函数模板和______。
下列程序运行时的输出结果是______。#include<iostream>usingnamespacestd;voidXfun(int&,int&);intmain(){inta=3,b=4;
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{
在对函数进行原型声明时,下列语法成分中,不需要的是()。A)函数返回类型B)函数参数列表C)函数名D)函数体
随机试题
简述Word2010中“文件”功能区提供的对文件的操作功能。
其是一种基本的统计推断形式,并且是数理统计学的一个重要分支的是
酚的毒作用机制主要是
治疗积聚气机阻滞证,应首选
担保物权的功能不包括()。
资料:(1)某工业企业大量生产A、B两种产品。生产分为两个步骤,分别由第一、第二两个车间进行。第一车间是机加工(包括设备调整作业、加工作业、检验作业、车间管理作业),第一车间为第二车间提供半成品,第二车间为组装(包括组装、检验、包装、车间管理作业
某企业为了确保产品质量,选择合适的供应商,决策层对供应商的管理有以下认识:供应商业绩的评价指标主要有_________。
小学班主任工作的中心环节是(‘)。
下列对“天空赤热”的解释,最准确的一项是:对文中加点的“非正常状态下的这种动物”理解不正确的一项是:
Probablyforaslongastherehavebeensalesforces,managershavesoughtwaystodeterminewhethertheyareeffectiveornot.
最新回复
(
0
)