首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
admin
2016-06-12
54
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCDEFG“反转”后,得到字符串GFEDCBA。请编写成员函数reverse。在main函数中给出了一组测试数据,此时程序运行中应显示:
读取输入文件…
一反转前一
STR1=ABCDEF
STR2=ABCDEFG
一反转后一
STRl=FEDCBA
STR2=GFEDCBA
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
//mgsering.h
#include
#include
using namespace std;
class MyStrincj{
public:
MyString(const char*S)
{
sir=new char[strlen(S)+1];
strcpy(str,s);
}
一NyString(){clelete,[]st:r;}
void EeveEse();
friend ostream&operator<<(ostream&os,const NyStr~ng&mystr)
{
OS<
return os;
}
private:
char*str;
},
void writeToFile (char *, const
NyString&);
//main.cpp
#include”mystring.h”
#include
void NyString::Eeverse()
{
//**********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()){
ceEr<<“打开输入文件失败!”;
exit(1);
}
char bur[4096];
infile.getline(buf,4096);
NyString strl(“ABCDEF”),str2(“ABCDEFG”),str3(bur);
cout<<“________反转前…\n”;
tout<<“STR1=”<
tout<<“STR2=”<
<
str1.reveEse();
str2.Eeverse();
str3.reverse();
tout<<“--一反转后一一一\n”;
cout<<“STR1=”<
cout<<“STR2 =” <
<
writeToFile(pathname,str3);
return 0;
}
选项
答案
Int⊥ength=str⊥en(str); //把字符串str的长度赋值给lenth for(int i=0,j =length一1;i
解析
主要考查MyString类,其中涉及动态数组、构造函数、析构函数、成员函数和友元函数。本题要把动态数组中的字符串反转过来,用两个变量i和j来代表要调换的元素的下标,再通过中间变量temp进行交换即可。
【解题思路】主要考查考生对动态数组的掌握,先看题目要求:成员函数reverse的功能是将字符串进行“反转”。再由类的定义可知,字符串存放在动态数组str中,由strlen函数得出字符串的长度,最后一个字符的下标为length一1,第一个字符的下标为0,将这两个字符交换,然后j依次减1同时i依次加1,继续交换,直到i大于j时停止循环即可。
转载请注明原文地址:https://www.kaotiyun.com/show/TiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符串中可以用作C++语言标识符的是
友元类的所有成员函数都是另一个类的【】。
有以下程序#include<iostream.h>voidss(char*s,chart){while(*s){if(*S==t)*s=t-’a’+’A’;s++;}}voidmain()
关于友元的概念错误的是
对于重载的运算符>>,它是一个
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
在选择运算所得到的结果关系中,所含的元组数不合【】原关系中的元组数。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
下列C++标点符号中表示一条预处理命令开始的是()。
“::”符号的功能是( )。
随机试题
预备立宪时期,清政府设立的地方咨询机关叫作()
上腹饱胀感,B超示肝内液性暗区见于寒战发热肝区痛,B超示左肝内液平面暗区见于
采用锤击沉桩方法打预制桩,正式沉桩时宜采用()。
关于基金管理人在投资组合管理过程中对所投资证券进行深入研究与分析的作用。说法错误的是()。
邻居在房屋的周围种上许多梨树,其中有一棵正好靠近我家稻田,致使我家稻田的两平方米面积或多或少减产,但父亲从来没有怨言。后来,邻居觉得不好意思,每到梨子成熟的时候便摘最大的梨子送到我家,还将猪圈里的肥料朝我家稻田里撒,因此,我家稻田的收成总体上没有减少。父亲
(2014年真题)简述清末修律的历史意义。
ThusthequestionofwhyJeffersondidn’tfreehisslavesonlyAservestoillustratehowpresentismBinvolvesusinmistakenass
Toooftenteachers’______withparentsinvolvecomplaintsaboutchildren’smisbehaviorsandlaziness.
WhichofthefollowingprepositionalphrasesexpressesCONCESSION?
Statusesaremarveloushumaninventionsthatenableustogetalongwithoneanotherandtodeterminewherewe"fit"insociety.
最新回复
(
0
)