首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’;
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是: 如果str中包含字符“!”,则替换成’a’;
admin
2018-10-23
22
问题
使用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)。
1 #include<iostream.h>
2 #include<cstring>
3 #define MAXLEN 1024
4 void convert(char* des,char*str,char*str2)
5 {
6
7 }
8 void main()
9 {
10 char dest[MAXLEN];
11 char* str=’’!&cefghi*!&’’;
12 char* dtr2=’’jklm’’;
13 convert(dest,str,str2);
14 cout<<dest<<end1;
15 return;
16 }
选项
答案
1 des[0]=0; 2 char temp[2]={0,0}; 3 for(int i=0;str[i]!=NULL;i++) 4 { 5 if(str[i]==’!’) 6 { 7 temp[0]=’a’; //替换成’a’ 8 strcat(des,temp); 9 } 10 else if(str[i]==’&’) 11 { 12 temp[0]=’b’; 13 strcat(des,temp);//替换成’b’ 14 } 15 else if(str[i]==’*’) 16 { 17 strcat(des,str2);//替换成str2 18 } 19 else 20 { 21 temp[0]=str[i]j 22 strcat(des,temp);//其他情况则添加在后面 23 } 24 }
解析
函数convert(char*des,char*str,charc,char*str2)的功能是将str中包含的特定字符替换成其他字符,因此可利用循环搜索str字符串,找到特定字符后进行替换。
(1)由审题分析可知,利用循环中不断检索str字符串每一个字符,循环变量i从0开始,直到到了sir字符结束,即srt
=NULL为循环判断结束条件。
(2)在循环体内,用ifelse语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcat(),将新字符连接在des后面,即strcat(des,temp)。
转载请注明原文地址:https://kaotiyun.com/show/HwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的执行结果是()。#inClude<iostream.h)#include(stdlib.h)classTestClass{public:intx,y;TestClass(){x=
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
下面程序的结果为#include"iostream.h"voidchange(inta,intB){inttemp;temp=a;a=b;b=temp;}voidm
语句cout<<setprecision(2)<<1024.4567;的输出结果为
假定A为一个类,则语句A(A&a);为该类______函数的原型说明。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
对有n个记录的表r[1…n]进行直接选择排序,所需要进行的关键字间的比较次数为______。
设有以下类和对象的定义:classA{public:intm;…};Ak1,k2,*p1,*p2;则下面针对成员变量m的引用,错误的是
下列for语句的循环次数为______。for(inta=0,b=1;b&&a<5;a++);
下面不属于软件设计原则的是
随机试题
施工质量控制应以控制()的因素为基本出发点。
倡导低碳生活,提高公民节能减排意识是应对全球变暖的重要措施。低碳生活并非什么难事,只要人人都树立绿色环保意识。坚持从我做起、从身边小事做起,那么就一定能共享低碳生活。共享低碳生活,要让绿色环保理念深入人心。要把绿色环保活动融入工作、生活的方方面面;要有针对
李女士,G5P0,孕32周,阴道有少量鲜红色出血入院,有不规律宫缩,入院后B超提示:胎盘附着于子宫下段,边缘达到宫颈内口,宫颈管长度约2cm,羊水指数8.5cm。此类孕妇阴道出血的特点是
A.海产品及盐渍食品B.家庭自制发酵食品C.奶及奶制品D.蛋类及其制品E.熏制食品
根据合法性原则,会计科目应当符合企业会计准则的规定,企业不能对会计科目进行任何的增设、减少或合并。()
中国银监会可以对发生信用危机的银行进行重组。若重组失败,中国银监会可以决定终止重组,并宣告其破产。()
采用分步法核算产品,主要适用于发电、供水、采掘等企业。()
根据社会保险法律制度的规定,关于符合条件的失业人员享受失业保险待遇的下列表述中,不正确的是()。
WebChatToday,we’lltalkaboutanewwayofcommunicationonline-webchat.I.Participantsinchatsessionsa.inthepast:(1
Whichcountryistheuniversitysituatedin?Itislocatedin______Whendidtheuniversityfirststartitsrecruitment?In
最新回复
(
0
)