首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
admin
2017-07-04
45
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pmj3,其中定义了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;
cl ass MyString{
public:
MyString(const char*S)
{
str=new char[strlen(s) +1];
strcpy(str,s);
}
一NyString(){delete[]st;r;)
void EeveEse();
friend ostream&operator<<(OS
tream&os,const MyString&mystr)
{
OS<
return os;
}
private:
char*str;
};
void writeToFile(char*,const
NyString&);
//main.cpp
#include”mystring.h”
#include
void MyString::EeveEse()
{
//********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 bur[4096];
infile.getline(bur,4096);
NyString Strl(”ABCDEF”),sir2(”AB
CDEFG”),Str3(buf);
cout;<<”一一一反转前一一一\n”;
cout: <<”STRI =” <
cout:<<”STR2=”<
<
str1.Eeverse();
str2.Eeverse();
str3.Eeverse();
cout<<”…反转后…\n”;
cout<<”STR1=:”<
cout<<”STR2=”<
<
writeToFile(pathname,str3);
return 0;
}
选项
答案
int length=Strlen (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/HLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若已定义 int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a,i=5; 则对数组元素的不正确的引用是
若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是
阅读以下程序 #includc<iostream.h> vold main() { Char line[10]; cin>>line; cout<<line<<endl; } 如运行时输入This is ex
执行语句序列charstrl[10]="ABCD",str2[10]="XYZxyz";for(inti=0;strl[i]=str2[i];i++)后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
定义如下变量和数组:inti;inty[2][3]={2,4,6,8,10,12};则下面语句的输出结果是【】。for(i=0;i<2;i++)cout<<y[1-i)[i+1]<<",";
设一棵二叉树的中序遍历结果为ABCDEFG,前序遍历结果为DBACFEG,则后序遍历结果为【 】。
设有如图所示的二叉树则对该二叉树前序遍历的结果是
关于关键字class和typename,下列描述正确的是()。
下列符号中可以用作C++标识符的是()。
随机试题
某年级进行数学期末考试,5个班的及格率分别为67.49%、67.48%、67.38%、67.44%、67.41%,计算及格率的平均值、平均偏差、相对平均偏差、标准偏差、变异系数。
新从业人员安全生产教育培训时间不得少于()学时。
目前,我国的商品期货交易所包括()。Ⅰ.深圳期货交易所Ⅱ.上海期货交易所Ⅲ.大连商品交易所Ⅳ.郑州商品交易所
某商店为一家个体经营商店,2001年度初向税务机关报送2000年度的个人所得税申报表,表中填报的商品销售收入为100万元,减除成本费用、税金后,利润为-20万元,应纳税所得额也是-20万元,经税务机关审查后核定以下几项支出:(1)业主工资每月250
中国公民方某为某公司提供工程设计,取得税后收入54600元。该公司已代扣代缴个人所得税()元。(2011年)
2017年3月3日,甲公司为支付工程款,向乙公司签发并交付一张银行承兑汇票,出票人为甲公司,收款人为乙公司,金额为100万元,出票日期为2017年3月3日,出票后6个月付款,该汇票由P银行承兑并收取了手续费,4月1日乙公司将该汇票背书转让给丙公司用于支付货
下面是汉字“律”的四种字体,其中直接取代篆书而流行的字体是()。
表征绝缘子表面的污秽度的等值盐密是指()。
人民警察在执勤中应当依法办事,不卡压、不刁难,不要恶语伤人,不冷嘲热讽,不讲粗话、脏话。对犯罪嫌疑人、罪犯实行文明管理,不打骂,不体罚虐待,实行人道主义。()
A、Todoimportantwrittenwork.B、Tomakegooduseoftheirknowledge.C、Togainthenecessaryexperience.D、Todealwithother
最新回复
(
0
)