首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABCD
admin
2016-06-12
72
问题
请使用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://kaotiyun.com/show/TiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句不能够用于打开C根目录下文件test.txt的语句是
下面叙述不正确的是
下列描述中,表达错误的是()。
下列关于对象概念的描述中,错误的是()。
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();v
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
下列关于函数模板实参不能省略的情况说明不正确的是
关系数据库的关系演算语言是以【】为基础的DML语言。
在选择运算所得到的结果关系中,所含的元组数不合【】原关系中的元组数。
随机试题
铸铁退火件通常用()测量硬度值。
中国剥削阶级被消灭的标志是()
下列选项中,不届于报表附注应包含的内容是
试述慢性脓胸的主要病因。
引起ARDS严重低氧血症和呼吸窘迫的主要病理生理改变为
尸斑一般出现在尸体的哪个部位()。
甘草具有的功效是
利福平抗菌作用的原理是
以下属于会计专业职务的是()。
()主张回归自然,“复归”人的自然本性,认为一切顺其自然便是最好的教育。
最新回复
(
0
)