首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明的MyString类是一个用于表示字符串的类。成员函数endsWith的功能是判断此字符串是否以指定的后缀结束,其参数s用于指定后缀字符串。如果参数s表示的字符串是MyStr
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明的MyString类是一个用于表示字符串的类。成员函数endsWith的功能是判断此字符串是否以指定的后缀结束,其参数s用于指定后缀字符串。如果参数s表示的字符串是MyStr
admin
2015-06-27
11
问题
请使用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全国计算机二级
相关试题推荐
简评埃里克森的人格发展八阶段论。
20世纪80年代以来,人们已不再满足于对课程计划制定的重视,纷纷开始重视课程变革过程中的()
生物起源说和心理起源说的根本错误在于否认了教育的
某企业为增值税一般纳税人,购销货物的增值税税率均为17%,2010年1月发生如下经济业务:(1)购进货物取得的增值税专用发票上注明的货物金额为400万元,增值税为68万元;同时支付货物运费4万元,建设基金1000元,装卸费200元,运输途中保险费200
实体法与程序法的划分标准是()。
清代案件经过秋审或朝审程序后,处理结果包括
分别从集合A={1,2,3,4,5}和B={1,3,6,7,8}中各取一个数x,y。则x+y≥m的概率为。(1)m=10;(2)m=12。
已知函数z=u(χ,y)eaχ|by,且=0,若z=z(χ,y)满足方程+z=0,则a=________,b=________.
设f(x)在x=0的某邻域内有定义,且满足
下列关于栈叙述正确的是()。
随机试题
慢性阻塞性肺疾病(chronicobstructivepulmonarydisease)
根据行政诉讼法规定,人民法院审理下列第一审行政案件,认为事实清楚、权利义务关系明确、争议不大的,可以适用简易程序。
法的适用的特点。
某寒冷地区大型水闸工程共18孔,每孔净宽10.0m,其中闸室为两孔一联,每联底板顺水流方向长与垂直水流方向宽均为22.7m,底板厚1.8m。交通桥采用预制“T”型梁板结构;检修桥为现浇板式结构,板厚0.35m。各部位混凝土设计强度等级分别为:闸底板、闸墩、
关于原始凭证的填制,下列说法中正确的有()。
企业清偿预计负债所需支出全部或部分预期由第三方补偿的,其正确的处理方法有()。
关于我国第六次人口普查,下列表述正确的是()。
如果一个人有洁癖,那么他只要接触了公交车扶手.就一定要洗手或者消毒。如果上述命题真,下列推理正确的是:Ⅰ.小王有洁癖,他下了公交车之后立即洗手.所以他一定接触了公交车扶手。Ⅱ.张老师在公交车上拉过扶手之后立即洗手,所以张老师有洁癖。Ⅲ.王阿姨有洁癖.
她在枕头上绣了一对鸳鸯。
Animalsseemtohavethesensetoeatwhentheyarehungryandtheydonoteatmorethantheirbodiesneed.Ithasbeendemonstr
最新回复
(
0
)