首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
91
问题
使用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://kaotiyun.com/show/268p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
基类对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
下列选项中不全是c++语言关键字的是
以下选项中合法的用户标识符是
随机试题
司法审查
一氧化碳中毒时最先受累的器官是
男性,56岁。因胸痛10小时来院急诊,心电图证实为急性前壁心肌梗死,该患者最常见的心律失常为
下列民事权利的继受取得方式中,基于法律行为取得的有()。(2018年)
A旅行社重点开发本地旅游市场。通过办理物超所值的体验卡收集游客需求并推介旅游线路,如游客缴纳168元就可以参加旅行社组织的三次周边游的旅游活动。虽然组织的景点档次不高,但是如果游客自己出游的话,每次来回车费就要100多元,所以办理体验卡对游客具有一定的吸引
对于未成年人较多的团队,导游应侧重()。
韩国人在饮茶或饮酒时主人总是以()的数字来敬酒、敬茶。
人生没有永久的亢奋,也不会有永久的低沉。得到时,不要________,终日沉醉于喜悦之中;失去时,不要灰心丧气,终口打不起精神。顺境时,会把握日寸机,________,勇往直前;逆境时,会________,等待时机,重振雄风。依次填入画横线部分最恰当的一项
所谓规模经济,就是说工厂或公司的规模越大,单位成本就越低,收益就越大。()
Theideathatmusicmakesyousmarterhasreceivedconsiderableattentionfromscholarsandthemedia.Currentinterestin【C1】__
最新回复
(
0
)