首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’; 如果str
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’; 如果str
admin
2019-05-29
92
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是:
如果str中包含字符“!”,则替换成’a’;
如果str中包含字符“&”,则替换成’b’;
如果str中包含字符“*”,则替换成str2。
并用函数返回目标转换后的指针。
注意:只能补充函数convert(char*des*char*str,char*str2).
#include<iostream.h>
#include<cstring>
#defineMAXLEN1024
void convert(char*des,char*Str,char*str2)
{
}
void main()
{
char dest[MAXLEN];
char* str="!&cefghi*!&";
char*str2="jklm";
convert(dest,str,str2);
cout<<dest<<endl;
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)由审题分析可知,利用循环中不断检索str字符串每一个字符,循环变量i从0开始,直到到了str字符结束,即srt
==NULL为循环判断结束条件。
(2)在循环体内,用ifelse语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcat(),将新字符连接在des后面,即strcat(des.temp)。
转载请注明原文地址:https://www.kaotiyun.com/show/268p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 B只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,本程序共生成了3个同类对象a,b[2]。
A、 B、 C、 D、 Atest的构造函数重载,testA[3]调用test(intA)函数,然后删除时调用析构函数,故输出选项A。
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
关系模型数据库系统模型有3种,分别为:层次模型、网状模型和关系模型。其中,层次模型用树型结构表示,网状结构用无向图表示,关系模型用二维表表示。
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
下列选项中不全是c++语言关键字的是
下列字符串中,正确的C++标识符是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
A.基底膜顶段最大振幅振动B.基底膜中段最大振幅振动C.基底膜起始段最大振幅振动D.基底膜起始段振动,然后以行波形式向顶部传递E.行波经过最大振动的点后,振幅急剧减小,最后消失中频声波传入耳蜗将引起
A.垂体ACTH微腺瘤B.小细胞性肺癌C.肾上腺皮质腺瘤D.肾上腺皮质腺癌引起异位性ACTH综合征的原因是
患者男性,39岁。行毕Ⅱ式胃大部切除术(输入段对小弯术式)后2周,出现上腹部胀痛的症状,多出现在进食后半小时左右,伴有恶心和呕吐,呕吐物为胆汁样液体,不含食物;吐后症状明显减轻。查体:患者消瘦,轻度脱水表现,上腹部轻压痛,未闻及振水音。引起上述症状最可能的
坐骨神经痛最常见的病因是
枳实消痞丸的君药为枳实导滞丸的君药为
医学伦理学的核心问题是()
2016年某企业进行人力资源需求与供给预测。该企业现有业务员200人,业务主管10人,销售经理5人,销售总监1人。该企业人员变动矩阵如下表。通过统计研究发现,销售额每增加1000万元,需增加管理人员、销售人员和客服人员共40名,新增人员中,管理人员、销售人
为向A公司支付购买机器设备的货款,B公司向自己开户的C银行申请开具银行承兑汇票。C银行审核同意后,B公司依约存入C银行300万元保证金,并签发了以自己为出票人、A公司为收款人、C银行为承兑人、金额为1000万元、见票后3个月付款的银行承兑汇票,C银行在该汇
将中华民族的历史以影像化的形式呈现出来,认真创作出尊重历史事件、尊重历史人物的电视剧精品,是电视对塑造国家形象和弘扬民族精神的贡献,也是其义不容辞的社会责任。随着时代的变迁,人们获取知识的来源已经更多地从纸质文字转向了网络和电视,尤其是现在中国电视剧的受众
Americansbelievesomuchinmovingaheadthattheyare【C1】______researching,experimentingandexploring.Theytreattimeas
最新回复
(
0
)