首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了MyString类。MyString是一个用于表示字符串的类。成员函数startsWith的功能是判断此字符串是否以指定的前缀开始,其参数8用于指定前缀字符串。如果参数s表
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了MyString类。MyString是一个用于表示字符串的类。成员函数startsWith的功能是判断此字符串是否以指定的前缀开始,其参数8用于指定前缀字符串。如果参数s表
admin
2015-06-27
47
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了MyString类。MyString是一个用于表示字符串的类。成员函数startsWith的功能是判断此字符串是否以指定的前缀开始,其参数8用于指定前缀字符串。如果参数s表示的字符串是MyString对象表示的字符串的前缀,则返回true;否则返回false。注意,如果参数S是空字符串或等于MyString对象表示的字符串,则结果为true。
例如,字符串“abc”是字符串“abcde”的前缀,而字符串“abd”不是字符串“abcde”的前缀。请编写成员函数startsWith。在main函数中给出了一组测试数据,此种情况下程序的输出应为:
s1=abcde
s2=abc
s3=abd
s4=
s5=abcde
s6=abcdef
s1startsWiths2:true
s1startsWiths3:false
s1startsWiths4:true
s1startsWiths5:true
s1startsWiths6:false
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//MyStving.h
#include
#include
usingnamespacestd;
classMyString{
public:
MyString(constchar*s)
{
size=strlen(s);
str=newchar[size+1];
strcpy(str,s);
}
~MyString(){delete[]str;)
boolstartsWith(constchar*s)
const;
private:
char*str;
intSize;
};
voidwriteToFile(constchar*);
//main.cpp
#include"MyString.h"
boolMyString::startsWith(const
char*s)const
{
//********333********
//********666********
}
intmain()
{
chars1[]="abcde";
chars2[]="abc";
chars3[]="abd";
chars4[]="";
chars5[]="abcde";
chars6[]="abcdef";
MyStringstr(s1);
cout<<"s1="<
<<"s2="<
<<"s3="<
<<"s4="<
<<"s5="<
<<"s6="<
cout<
<<"s1startSWiths2:"<
<<"s1startSWiths3:"<
<<"s1StartSWiths4:"<
<<"s1startSWiths5:"<
<<"s1StartsWiths6:"<
writeToFile("");
return0;
}
选项
答案
if (s == NULL) return true; int len = strlen(s); if (len > size) return false; for (int i = 0; i < len; i++) if ( str[i] != s[i]) return false; return true;
解析
主要考查考生对动态数组的掌握情况,根据题目要求知,函数的功能是判断此字符串是否以指定的前缀开始。利用for循环,逐个字符进行判断,如果满足条件str
!= s
,返回false,否则返回true。
转载请注明原文地址:https://kaotiyun.com/show/GRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中不属于软件生命周期定义时期任务的是()。
C++语言中的每条基本语句以【】作为结束符,每条复合语句以【】作为结束符。
数据结构分为逻辑结构和存储结构,循环队列属于【】结构。
有关系R和S,关系代数运算R∩s等价于______。
函数调用“streat(strcpy(str1,str2),str3)”的功能是______。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
设有下定义的语句:inta[3][2]={10,20,30,40,50,60};intb[3][2]={10,20,30,40,50,60};则a[1][1]*b[2][1]=【】。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
下列有关重载函数的说法中正确的是()。
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
随机试题
根据信息传递方式的不同,可分为_______、_______和_______。
A稳固夹持显微缝合针线B分离组织和夹提缝线打结C分离组织D修剪血管E阻断血流血管夹用于______。
扩散加权成像和灌注加权成像主要的临床应用是
类毒素是
患者,男性,30岁。因在高温环境下持续工作12小时,出现意识不清入院。患者皮肤湿冷,血压70/50mmHg,脉搏细速,体温37.5℃,心率120次/分,肺(一)。此时首先考虑的护理诊断是
银行贷款100万元,年利率为6%,按年付息,期限3年,到期一次还请贷款,资金筹集费为贷款额的5%,所得税率为25%,若通货膨胀率为-1%,扣除通货膨胀影响的税后资金成本为()。
指令文件是表达( )对施工承包单位提出指示或命令的书面文件,属要求强制性执行的文件。
ABC公司于2009年1月1日动工兴建一幢办公楼,工程采用出包方式,每半年支付一次工程进度款。工程于2010年6月30日完工,达到预定可使用状态。建造工程资产支出如下:ABC公司为建造办公楼于2009年1月1日借入专门借款2000万元,借款期限为3年,年
有观点认为,春秋战国时期的教育思想体现出平等精神。请依据实例,对这种观点进行分析。
Onethingthetourbooksdon’ttellyouaboutLondonisthat2.000ofitsresidentsarefoxes.Asnativeastheroyalfamily,th
最新回复
(
0
)