试题查看

【分析解答题】

请使用“答题”菜单或使用vC6打开考生文件夹proj3下的工程proj3,其中声明了mystring类。mystring是一个用于表示字符串的类。成员函数stArtswith的功能是判断此字符串是否以指定的前缀开始,其参数s用于指定前缀字符串。如果参数s表示的字符串是mystring对象表示的字符串的前缀,则返回truE;否则返回FAlsE。注意,如果参数s是空字符串或等于mystring对象表示的字符串,则结果为truE。
例如:字符串"ABC"是字符串"ABCDE"的前缀,而字符串"ABD"不是字符串"ABCDE"的前缀。请编写成员函数stArtswith。在mAin函数中给出了一组测试数据,此情况下程序的输出应该是:
s1=ABCDE
s2=ABC
s3=ABD
s4=
s5=ABCDE
s6=ABCDEF
s1 stArtswith s2:truE
s1 stArtswith s3 FAlsE
s1 stArtswith s4 truE
s1 stArtswith s5 F truE
s1 stArtswith s6 FAlsE
要求:补充编制的内容写在//********333********//********666********两行之间,不得修改程序的其他部分。
注意:程序最后已经将结果输出到文件out.DAt中。输出函数writEtoFilE已经编译为oBj文件,并且在本程序中调用。
//源程序
#inCluDE"mystring.h"
Bool mystring::stArtswith(Const ChAr*s)Const
//********333********
//********666********
int mAin()
ChAr s1[]="ABCDE";
ChAr s2[]="ABC";
ChAr s3[]="ABD";
ChAr s4[]=" ";
ChAr s5[]="ABCDE";
ChAr s6[]="ABCDEF";
mystring str(s1);
Cout<<"s1="<<s1<<EnDl<<"s2="<<s2<<EnDl<<"s3="<<s3<<EnDl
<<"s4="<<s4<<EnDl<<"s5="<<s5<<EnDl<<"s6="<<s6<<EnDl:
Cout<<BoolAlphA<<"s1 stArtswith s2:"<<str.stArtswith(s2)<<EnDl
<<"s1 stArtswith s3:"<<str.stArtswith(s3)<<EnDl
<<"s1 stArtswith s4:"<<str.stArtswith(s4)<<EnDl
<<"s1 stArtswith s5:"<<str.stArtswith(s5)<<EnDl
<<"s1 stArtswith s6:"<<str.stArtswith(s6)<<EnDl;
//writEtoFilE("k:\\B10\\61000101\\");
rEturn 0:

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码下列程序的输出结果是()。main()intp[8]=11,12,13,14,1有以下程序:main()inta=1,b;for(b=1:b<=10;b++)i以下程序运行后的输出结果是#include<stdio.h>main()intn