首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des.char*str,char c,char*str2)的功能是: 如果s仃中包含字符“!”,则替换成“a;
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des.char*str,char c,char*str2)的功能是: 如果s仃中包含字符“!”,则替换成“a;
admin
2021-06-10
60
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des.char*str,char c,char*str2)的功能是:
如果s仃中包含字符“!”,则替换成“a;
如果str中包含字符“&”,则替换成b;
如果str中包含字符“*”则替换成str2。
并用函数返回目标转换后的指针。
注意:只能补充函数convert(char*des,char*str,char*str2)。
#include
#include
#define MAXLEN 1024
void convert(char*des,char*
str,char*str2)
{
}
void main()
{
char dest[MAXLEN];
char*str=”!&cefghi*!&”;
char*str2=”Jklm”;
convert(dest,str,str2);
cout<
return;
}
选项
答案
des[0]=0; char temp[2]={0,0}; for(int i=0;str[i]!=NULL; i++ { if(str[i]==’!’) { temp[0]=’a’; //替换成’a’ strcat(des,temp); } else if(str[i]==’&’) { temp[0]=‘b’; strcat(des,temp); //替换成‘b’ } else if(str[i]==‘*’) { strcat(des,str2); //替换成str2 } else { temp[0]=str[i]; strcat(des,temp); //其他情况则添加在后面 } }
解析
(1)由审题分析可知,利用循环中不断检索s仃字符串每一个字符,循环变量i从0开始,直到到了str字符结束,即srt
==NULL为循环判断结束条件。
(2)在循环体内,用ifelse语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcatO,将新字符连接在des后面,即strcat(des,temp)。
转载请注明原文地址:https://kaotiyun.com/show/ikfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
算法的空间复杂度是指()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:TestClass2TestClass3注意:不要改动main函数,不能增行或删行,也不能更改程序的结
在C++中,用来取代C中的预处理宏函数的是
下面程序输出的结果为()。#includevoidfun(inta,intb){inttemp;temp=a:a=b:b=temp;}voidmain(
关于静态成员的描述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥*******
请打开考生文件夹下的解决方案文件proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thevalueis10
下列关于模板的叙述中,错误的是()。
构成计算机软件的是()。
随机试题
不能与一般生物碱沉淀试剂产生沉淀反应的是()
下列有关土质路基碾压的说法,正确的有()。
下列关于失业率的相关概念,说法正确的是()。Ⅰ.我国统计部门登记的失业率是城镇登记失业率Ⅱ.城镇登记失业人口指的是拥有非农业户口、在一定劳动年龄内、有劳动能力、有工作要求而没有工作、在当地的就业服务机构进行登记求职Ⅲ.
纳税人自()之日起3年内发现多缴税款的,可以向税务机关要求退还多缴的税款。
下列哪些情况,应满足客人调换房间的要求?()
殷墟甲骨文是商代晚期刻在龟甲兽骨上的文字,是商王室及其他贵族利用龟甲兽骨占卜吉凶时写刻的卜辞和与占卜有关的记事文字,殷墟甲骨文的发现对中国学术界产生了巨大而深远的影响。甲骨文的发现证实了商王朝的存在。历史上,系统讲述商史的是司马迁的《史记.殷本纪
领会知识是教学过程的中心环节。()
【2013.黑龙江大庆】动机冲突有几种表现形式,分别是()。
在独立自主的原则上,邓小平提出了真正的“不结盟”。这里的“不结盟”就是()
杨敏是某高校心理学专业的一名老师,最近她准备为某小学的老师进行一次关于如何干预与治疗儿童孤独症的培训。请按照下列要求帮助杨敏老师完成培训课件的制作工作:将第1张幻灯片的版式设为“标题幻灯片”,为标题和副标题分别指定动画效果,其顺序为:单击时标题以“飞入
最新回复
(
0
)