首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明的MyString类是一个用于表示字符串的类。成员函数endsWith的功能是判断此字符串是否以指定的后缀结束,其参数s用于指定后缀字符串。如果参数s表示的字符串是MyStr
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明的MyString类是一个用于表示字符串的类。成员函数endsWith的功能是判断此字符串是否以指定的后缀结束,其参数s用于指定后缀字符串。如果参数s表示的字符串是MyStr
admin
2015-06-27
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明的MyString类是一个用于表示字符串的类。成员函数endsWith的功能是判断此字符串是否以指定的后缀结束,其参数s用于指定后缀字符串。如果参数s表示的字符串是MyString对象表示的字符串的后缀,则返回true;否则返回false。注意,如果参数s是空字符串或等于MyString对象表示的字符串,则结果为true。
例如,字符串“cde”是字符串“abcde”的后缀,而字符串“bde”不是字符串“abcde”的后缀。
请编写成员函数endsWith。在main函数中给出了一组测试数据,此种情况下程序的输出应为:
s1=abcde
s2=cde
s3=bde
s4=
s5=abcde
s6=abcdef
s1endsWiths2:true
s1endsWiths3:false
s1endsWiths4:true
s1endsWiths5:true
s1endsWiths6:false
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中,输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Mystring.h
#include
#include
usingnamespacestd;
classMyString{
public:
MyString(constchar*s)
{
Size=strlen(s);
str=newchar[size+1];
strcpy(str,s);
}
~MyString()(delete[]str;}
boolendsWith(constchar*s)const;
private:
char*Str;
intsize;
};
voidwriteTOFile(constchar*);
//main.cpp
#include"MyString.h"
boolMyString::endsWith(constchar*s)const
{
//********333********
//********666********
}
intmain()
{
chars1[]="abcde";
chars2[]="cde";
chars3[]="bde";
chars4[]=…’;
chars5[]="abcde";
chars6[]="abcdef";
MyStringstr(s1);
cout<<"s1="<
<<"s2="<
<<"s3="<
<<"s4="<
<<"s5="<
<<"s6="<
cout<
<<"s1endSWiths2:"<
endsWith(s2)<
<<"s1endSWiths3:"<
endsWith(s3)<
<<"s1endSWiths4:"<
endsWith(s4)<
<<"s1endSWiths5:"<
endsWith(s5)<
<<"s1endSWithS6:"<
endsWith(s6)<
writeToFile("");
return0;
}
选项
答案
int s_size = strlen(s); for (int i = 0; i < s_size; i++) if (str[size - s_size + i] != s[i]) return false; return true;
解析
主要考查考生对字符串的掌握情况,根据题目要求可知,函数用来判断此字符串是否以指定的后缀结束。判断过程是先求形参的长度,从形参的第一个字符开始判断字符串是否一致。该函数是bool函数,最后要确定是返回true还是false。
转载请注明原文地址:https://kaotiyun.com/show/wnBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以奥斯曼帝国为中心,分析当时的国际关系。(南京大学2013年国际关系史真题)
计算两次考试成绩(X、Y)的相关系数。
得出两总体的样本数据如下:甲(33,18,40,50,54,30,39);乙(48,17,24,22,38)。在秩和检验中,秩和是()
初学电脑打字时,练习次数越多,错误就会越少,这属于()
教育的个体社会化功能,不包括
信用货币的创造机制,显示了正是纯属微观的金融行为具体地导出了宏观经济的结果,体现着金融的微观方面向金融的宏观方面过渡。()
一般来说,实质推理是对法律规定和案件事实的实质内容进行价值评价的推理。当出现法律规定本身的含义模糊,在法律中对于有关问题没有直接的明文规定,法律规定之间有抵触或者法律中出现两种以上需要选择适用的条款,通常所述的“合法”和“合理”矛盾的时候,需要运用实质推理
某市政府建新办公大楼,工程由某建筑公司承包。工程按期竣工并验收合格后,市政府由于财政困难,部分工程款一直未按期付给建筑公司,致该公司陷入严重经济困难。建筑公司认为自己的合法权益被侵犯,遂诉至法院。本案中,市政府应负()。
联系我国法治建设的实际论述认定和归结法律责任的原则。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
某书店采用了SQLServer2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。已知图书结构如下:图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE)销
随机试题
麻疹最常见的并发症是
相同的焊接方法完成不同的接头形式所需的时间基本是相同的。
加拿大学者郝赖特和腊梅什采取的政策工具分类方法是________、________、________。
医疗机构发现发生或者可能发生传染病暴发流行时,应当
(2012年)下列属于引起系统误差的因素是()。
曝气池的主要作用是()。
铁路建设工程项目招标计划中规定,站前工程长大标段,允许2个施工总承包特级资质企业组成联合体投标,其中1个为牵头单位,牵头单位承担任务应不少于投标额的()。
基本存款账户的存款人可以通过本账户办理转账结算和现金缴存,但不能办理其他现金业务。()
小琳的妈妈承诺她,只要期末考试成绩进人全班前10名,就奖励一个她很喜欢的泰迪熊。小琳为了得到妈妈的奖励而产生努力学习的动机,这种动机属于()。
以下选项中,值为1的表达式是
最新回复
(
0
)