首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
使用Vc6打开考生文件夹proj3下的工程proj3,其中声明了NyString类,它是一个用于表示字符串的类。成员函数reverse将字符串反转,例如“abode”反转后就成了“edcba”。请补充完整函数reverse。在main函数中给出了一个测试数
admin
2019-06-05
34
问题
使用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全国计算机二级
相关试题推荐
下面关于指针的说法中错误的是()。A)在指针定义的同时可以对其进行初始化B)指针根据其所指向变量的类型的不同,所占用内存大小也不同C)指针中存放的是内存单元的地址D)相同类型的指针之间可以相互赋值
有如下程序:#include<iostream>usingnamespacestd;classBase{protected:Base(){cout<<’Base’;}Base(char
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout<<y<<end1;A)1B)2C)4D)5
有如下定义: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)PAD图B)数据字典C)判定树D)数据流图
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
结构化程序所要求的基本结构不包括()。A)顺序结构B)GOTO跳转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
随机试题
建筑总面积为25000m2建设工程,建设单位应当向()申请消防设计审查,并在建设工程竣工后向出具消防设计审查验收主管部门申请消防验收。
患儿,男性,5岁。不讲话,有要求用哭闹表示,不和小朋友玩,独来独往,不喜欢玩具,喜欢小瓶子。患儿存在的护理问题是()
术后输尿管漏诊断最主要的指标是
全科医疗的工作形式
下列洋地黄类药物中毒后的处理措施中,不正确的是
下列哪些犯罪行为应实行属地管辖原则?()(2005/2/56)
建设项目主体工程开工之前,必须完成的施工准备工作主要内容包括()。
松江市人民检察院发现该市河东区人民法院已经发生法律效力的判决适用法律确有错误,于是向松江市中级人民法院提出抗诉。松江市中级人民法院启动再审程序,在审理过程中发现需要对被告人采取强制措施,则由()依法决定。
Imagineaworldinwhichweareassignedanumberthatindicateshowinfluentialweare.Thisnumberwouldhelpdetermine【C1】___
SincethefoundationoftheCapitalLibraryAllianceinBeijing,34universitylibraries,includinglibrariesoftheprestigious
最新回复
(
0
)