首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2015-05-30
27
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str,char c,char*str2)的功能是:
如果str中包含字符“!”,则替换成…a;
如果str中包含字符“&”,则替换成…b;.
如果str中包含字符“*”,则替换成str2。
并用函数返回目标转换后的指针。
注意:只能补充函数convert(char*des,char*str.1 char*str2)。
1 #include
2 #include
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*str2="Jklm";
13 convert(dest,str,str2);
14 cout<
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]; 22 strcat(des,temp); //其他情况则添加在后面 23 } 24 }
解析
函数convert(char*des,char*str,char c,char*str2)的功能是将str中包含的特定字符替换成其他字符,因此可利用循环搜索str字符串,找到特定字符后进行替换。
[解题思路]
(1)由审题分析可知,利用循环中不断检索str字符串每一个字符,循环变量i从0开始,直到到了str字符结束,即srt
=NULL为循环判断结束条件。
(2)在循环体内,用ifelse语句判断是不是“!”、“&”或“*”这些特定的字符,如果是这些特定的字符则进行相应的替换,如果不是则将该字符直接加在des后面。
(3)字符串的连接可以使用字符串连接函数strcat(),将新字符连接在des后面,即strcat(des,temp)。
转载请注明原文地址:https://jikaoti.com/ti/8nE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构造函数与析构函数所调用的虚函数是【】的函数,因此调用时实现的是【】联编。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
语句ofstreamf("SALARY.DAT",ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
已知:intn=10;那么下列语句中错误的是()。
冒泡排序在最好情况下时间复杂度为【】。
若类A和类B的定义如下:classA{public:inti,j;voidget();};classB:A{inti,j;protec
在下面程序运行#include<iostream.h>intfunc(chars[]){intlength=0;while(*(s+length))length++;returnlength
只有当整数x为奇数时,其值才是true的表达式是______。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
薏苡仁的功效是滑石的功效是
Underthedimlight,shecouldonlyseethehousenumber______.
导致恶性贫血的疾病是
前瞻性队列研究与回顾性队列研究的最重要的差别是
男,40岁,反复发作上腹部不适、疼痛6年。疼痛多发生在餐后约60分钟,1~2小时后逐渐缓解。查体:腹平软,肝、脾未触及,上腹轻度压痛,无反跳痛,移动性浊音(一)。上消化道X线钡餐造影:胃小弯侧可见直径1.5cm壁外龛影,大弯侧有痉挛性切迹。最可能的诊断是
一肝硬化病人,诉乏力、食欲不振。体检神志清,消瘦,轻度黄疸,肝脾轻度肿大,移动性浊音(+)。X线吞钡检查示食管胃底静脉曲张。试问该病人的饮食护理中不恰当的是()
在考察企业自身与行业竞争对手之间的差距时,使用的变量不包括()。
“猜想与假设”是科学探究的基本要素之一,以“声现象”一章的实验内容为例,说明教师如何提出问题引导学生进行猜想。
金融创新增强了货币供给的()。
A、Sendingallmessagessimultaneouslytotheaudience.B、Learningfromafamouspublic-speakingprofessor.C、Simplifyingandbre
最新回复
(
0
)