首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
30
问题
使用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://jikaoti.com/ti/SPt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
内联函数是通过______来实现的,因此内联函数是真正的函数。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
结构化程序设计主要强调的是
下列程序的输出结果是______。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}int
下列描述中错误的是()。
下面程序的执行结果是【】。#include<iostream.h>voidmain(){intn=0,x=0;do{n++;if(n%3==2&&n%5==3&&n%7==2)x=
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue
在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为_______测试方法。
将一个函数声明为一个类的友元函数必须使用关键字______。
下列不是描述类的成员函数的是
随机试题
患者,女,76岁。大便干燥,排便时感胸闷、出汗,为确定诊断,首先应检查出汗,为确定诊断,首先应检查
()对于保障行政行为及时作出,避免因行政行为的拖延耽搁造成相对人权益的损害,稳定行政管理秩序和社会秩序具有重要意义。
根据日本个人所得税制度的规定,下列说法中正确的是( )。
房地产预计利润的利润率不得低于( ),由主管税务机关结合本.地实际情况,按公平、公正、公开的原则分类(或分项)确定。
阅读下列素材,回答有关问题。新课改提出每一个学生都要以愉快的心情去学习生动有趣的化学,激励学生积极探究化学变化的奥秘。为每一个学生提供平等的机会,使他们都能具备社会所必需的化学基础知识、技能、方法和态度,并且从已有的经验出发,了解化学与日常生活的密切关系
为什么说游戏是幼儿最自然、最有效的学习?
张大干在加州的故居和左邻右舍希腊式或罗马式的巍峨广厦相较,的确有似贫者之居,未免______。从这一排瓦顶的平房右侧角门穿过,自落地的玻璃窗向室内窥视,当系画师的画室兼客厅。长长的画案蒙罩着厚厚尘埃,躺榻上倚枕斜陈,茗具横置,一片______气氛。依次填人
“后驱”是指发动机的动力通过传动轴传递给后轮,从而推动车辆前进的一种驱动形式。当后驱车在水平公路上匀速前进时,下列说法正确的是()。
在事物发展动力问题上外因论的错误在于( )
TheUnitedStatesisnottheenergyhogitoncewas.Efficiencygainsareoftenmeasuredintermsof"energyintensity,"whichi
最新回复
(
0
)